28-02-19, 06:44 PM
(27-02-19, 03:40 AM)حريف برمجة كتب : فهمت من سؤالك بأنك قمت بتصميم الداتاقريدفيو وعملت الاعمدة اثناء التصميم ..
بعد تشغيل البرنامج تريد جلب البيانات من جدول قاعدة البيانات لنفس الأعمدة الموجوده في الداتاقريدفيو ،،
الحل كالتالي أكتب الأسطر هذي :
كود :
DataGridView1.Columns(0).DataPropertyName = "itemcode"
DataGridView1.Columns(1).DataPropertyName = "itemname"
DataGridView1.Columns(2).DataPropertyName = "itemkind"
DataGridView1.Columns(3).DataPropertyName = "itemprice"
DataGridView1.Columns(4).DataPropertyName = "itemquantity"
DataGridView1.AutoGenerateColumns = False
ملاحظة : العمود 0 = الحقل الأول في جدول القاعدة ،، (itemcode) استبدله بالحقل الأول في جدول قاعدة البيانات
والعمود 1 = الحقل الثاني في جدول القاعدة ،، وهكذا
بعده مباشرة اكتب الكود الخاص بجلب البيانات للداتاقريدفيو :
كود :
.........
DataGridView1.DataSource = dt
(27-02-19, 05:53 PM)حريف برمجة كتب :(27-02-19, 05:30 PM)نور الهدى الهدى كتب : [quote pid='137582' dateline='1551268423']
اتمنى التوضيح اكثر بخصوص الاستدعاء
هل المقصود بها عند اتمام الاستعلام وتعبئة الداتا جريد من خلال
كود :
DataGridView1.DataSource = dt
اذا كان الامر بهذا فيفضل وضع هذا السطر بعد تعبئة الداتا جريد
تحياتى لكوتمنياتى لك التوفيق
نعم اخي قوم بتعبئة الداتا بهذا الكود ولكن كود اضافة الصف لا يعمل بعد التعبئة
طبعاً اكيد لأن الداتاقريدفيو أصبحت مرتبطة بالداتاسورس dt ،،
حسب الكود الواضح (DataGridView1.DataSource = dt)
اذا اردت تضيف صف للداتاقريدفيو سيكون كالتالي :
أولاً إضافة الصف للداتاسورس ومن ثم اسناد الداتاسورس مره أخرى للداتاقريدفيو ،،،
الحل :
تعريف dt على مستوى المشروع بالأعلى ،، بالضبط اسفل : (Public Class Form1) اذا كانت اسم الفورم هكذا ،،،
ثم في بوتن إضافة صف بعد تعبئة الداتاقريدفيو كالتالي :
كود :
'تعريف متغير صف جديد
Dim newRow As DataRow
'الصف يبدأ من الصفر على حسب عدد الأعمدة لديك
'الأرقام (1,11,111 .....) تكون القيم المراد إضافتها للداتاقريدفيو حسب ترتيب الأعمدة
newRow = dt.NewRow
newRow.Item(0) = "1"
newRow.Item(1) = "11"
newRow.Item(2) = "111"
newRow.Item(3) = "1111"
newRow.Item(4) = "11111"
'ادراج الصف الجديد للداتاتيبل
dt.Rows.Add(newRow)
'اداج مصدر البيانات للداتاقريدفيو
DataGridView1.DataSource = dt[/quote]
مشكور جدا ولكن عندما لايوجد بيانات في الداتا قريد يعطي خطاء لان السورس فارغ
