منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] كيف أحدد الأندكس الخاص بعنصر في الداتاتايبل؟ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : [سؤال] كيف أحدد الأندكس الخاص بعنصر في الداتاتايبل؟ (/showthread.php?tid=27496)



كيف أحدد الأندكس الخاص بعنصر في الداتاتايبل؟ - abozeyd - 17-11-18

أريد الحصول على الاندكس الخاص بعنصر من الدتاتايبل استعمل الخاصية IndexOf كالتالي

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


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

فما الحل جزاكم الله خيرا؟



RE: كيف أحدد الأندكس الخاص بعنصر في الداتاتايبل؟ - elgokr - 17-11-18

يمكنك مراجعة الرابط التالى هنا 
حتى توضح لك كيفية استخدام IndexOf وجلب الرقم
https://social.msdn.microsoft.com/Forums/vstudio/en-US/c38b37d8-380a-49fb-a4fc-c322c9c11f13/c-datatablerowsindexofdatarow?forum=csharpgeneral

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


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



RE: كيف أحدد الأندكس الخاص بعنصر في الداتاتايبل؟ - abozeyd - 17-11-18

(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;

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



RE: كيف أحدد الأندكس الخاص بعنصر في الداتاتايبل؟ - elgokr - 17-11-18

نعم اخى الفاضل الامر كله يعتمد على PrimaryKey
لذل وضعت لك الرابط بالاعلى حتى توضح لك الفكرة والصورة كاملاً

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