02-11-18, 06:24 PM
فى البداية اذا كان الـ DataGridView1
تحتوى على بيانات من خلال كود الاستعلام او ما شبه مثل DataTable او DataSet
اى انه لم يتم تعبئته يدوياً فكل ما ستفعله هو التالى
طيب واذا كان التعبئة تتم يدوياً
فيوجد طرق كثيرة ومنها الطريقة التالية
كود المثال عبارة عن بيانات 3 اعمدة اذا كان لديك اكثر فكل ما عليك التعديل على هذا السطر
ليتحول الى 4 بهذا الشكل
ويصبح بيانات عمودين فقط بهذا الشكل
تحتوى على بيانات من خلال كود الاستعلام او ما شبه مثل DataTable او DataSet
اى انه لم يتم تعبئته يدوياً فكل ما ستفعله هو التالى
كود :
DataGridView2.DataSource = DataGridView1.DataSourceطيب واذا كان التعبئة تتم يدوياً
فيوجد طرق كثيرة ومنها الطريقة التالية
كود :
DataGridView2.ColumnCount = DataGridView1.ColumnCount
For ii As Integer = 0 To DataGridView1.ColumnCount - 1
DataGridView2.Columns(ii).Name = DataGridView1.Columns(ii).Name
Next
Dim row As String()
For ii As Integer = 0 To DataGridView1.RowCount - 1
row = New String() {DataGridView1.Rows(ii).Cells(0).Value, DataGridView1.Rows(ii).Cells(1).Value, DataGridView1.Rows(ii).Cells(2).Value}
DataGridView2.Rows.Add(row)
Nextكود المثال عبارة عن بيانات 3 اعمدة اذا كان لديك اكثر فكل ما عليك التعديل على هذا السطر
كود :
row = New String() {DataGridView1.Rows(ii).Cells(0).Value, DataGridView1.Rows(ii).Cells(1).Value, DataGridView1.Rows(ii).Cells(2).Value}ليتحول الى 4 بهذا الشكل
كود :
row = New String() {DataGridView1.Rows(ii).Cells(0).Value, DataGridView1.Rows(ii).Cells(1).Value, DataGridView1.Rows(ii).Cells(2).Value, DataGridView1.Rows(ii).Cells(3).Value}ويصبح بيانات عمودين فقط بهذا الشكل
كود :
row = New String() {DataGridView1.Rows(ii).Cells(0).Value, DataGridView1.Rows(ii).Cells(1).Value}اتمنى ام تكون الصورة كملت لك كلياً
كما يمكنك ان تجعل الكود بهذا الشكل دون الحاجة الى اى تعديلات
او اضافات وهو سيقوم بجلب جميع البيانات تلقائي
كود :
DataGridView2.ColumnCount = DataGridView1.ColumnCount
For ii As Integer = 0 To DataGridView1.ColumnCount - 1
DataGridView2.Columns(ii).Name = DataGridView1.Columns(ii).Name
Next
Dim row As String()
For ii As Integer = 0 To DataGridView1.RowCount - 1
row = New String() {}
For i As Integer = 0 To DataGridView1.ColumnCount - 1
row(i) = DataGridView1.Rows(ii).Cells(i).Value
Next
DataGridView2.Rows.Add(row)
Nextتحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمةفى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية

