منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف أحدد الأندكس الخاص بعنصر في الداتاتايبل؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
أريد الحصول على الاندكس الخاص بعنصر من الدتاتايبل استعمل الخاصية IndexOf كالتالي

كود :
int  Id_Sim1 = dt.Rows.IndexOf(dt.Rows.Find(IdSim));


لكن يخرج خطأ يقول أنه لا يوجد فهرس Index g لهذا مع أن الجدول الأساس يحتوي على Key Index ?!

فما الحل جزاكم الله خيرا؟
يمكنك مراجعة الرابط التالى هنا 
حتى توضح لك كيفية استخدام IndexOf وجلب الرقم
https://social.msdn.microsoft.com/Forums...arpgeneral

فيمكنك التركيز على هذا الجزء من الكود فى الرابط
كود :
       DataRow pkRow = dt1.Rows.Find(row["ID"]);
       int pkIndex = dt1.Rows.IndexOf(pkRow);


تحياتى لك
وتمنياتى لك التوفيق
(17-11-18, 03:09 PM)elgokr كتب : [ -> ]
يمكنك مراجعة الرابط التالى هنا 
حتى توضح لك كيفية استخدام IndexOf وجلب الرقم

فيمكنك التركيز على هذا الجزء من الكود فى الرابط
كود :
       DataRow pkRow = dt1.Rows.Find(row["ID"]);
       int pkIndex = dt1.Rows.IndexOf(pkRow);


تحياتى لك
وتمنياتى لك التوفيق

جزاك الله خيرا
أظن الأمر هو أنه يجب تحديد عمود المفتاح من الجدول الأساس كالتالي
كود :
DataColumn[] keyColumns = new DataColumn[1];
keyColumns[0] = dt.Columns["sid"];
dt.PrimaryKey = keyColumns;

النتائج تبدوا جيدة الآن ولست متاكد تمام حتى أجربه في مواضع أخرى
ومن يستطيع الإفادة فله الشكر مسبقا
نعم اخى الفاضل الامر كله يعتمد على PrimaryKey
لذل وضعت لك الرابط بالاعلى حتى توضح لك الفكرة والصورة كاملاً

تحياتى لك
وتمنياتى لك التوفيق