السلام عليكم ورحمة الله وبركاته
عندي سؤال: ما الفرق بين Find() و FindRows() في الأدو.نت بالتحديد عند استخدامها في السي شارب.نت 2008؟
وهذه الدوال ما الفرق بينها على خاصية ال View?
هذا وشكراً لكم
السلام عليكم ورحمة الله وبركاته
عندي سؤال: ما الفرق بين Find() و FindRows() في الأدو.نت بالتحديد عند استخدامها في السي شارب.نت 2008؟
وهذه الدوال ما الفرق بينها على خاصية ال View?
هذا وشكراً لكم
وعليكم السلام ورحمة الله وبركاته
مثال على Find and FindRows
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Name", typeof(string));
for (int i = 0; i < 10; i++) {
DataRow newRow = table.NewRow();
if (i < 4)
newRow["ID"] = 2;
else
newRow["ID"] = i;
newRow["Name"] = "Principle_" + i.ToString();
table.Rows.Add(newRow);
}
/*
لعمل فلتر للبيانات DataView من كلاس object تعريف
*/
DataView viewData = new DataView(table);
/*
Sort = ColumnName To Filter with it
مهم جدا لتحديد العمود الذى يعتمد عليه الفلتر للبيانات
لعمود معين نريد البحث من خلالة لا تتم عملية البحث Sort الخلاصة بدون تحديد
*/
viewData.Sort = "ID";
/*
(رقم الصف في الجدول) Index يعود Find Method استخدام
*/
int returnIndexRowByFind = viewData.Find("2");
MessageBox.Show(table.Rows[returnIndexRowByFind]["Name"].ToString());
/*
يعود مصفوفة من الصفوف التى تحتوى على نفس الشرط FindRows Method
*/
DataRowView[] returnDataRowViewByFindRows = viewData.FindRows("2");
/*
return Principle_0,Principle_1,Principle_2,Principle_3
*/
foreach (DataRowView rowFilters in returnDataRowViewByFindRows)
MessageBox.Show(rowFilters["Name"].ToString());شكراً لك أخي الفاضل Principle على الرد..
أنا أدري إن دالة ال Find ترجع index للصف الذي يعمل match وترجع -1 إذا ما عمل match.. وإن دالة ال FindRows ترجع مصفوفة من الصفوف التى تحتوى على نفس الشرط كما قلت أو ترجع array of DataViewRow[] .. ولكن قصدي ما الفرق بين الدالتين من ناحية ال view يعني على ال view ؟
شكراً جزيلاً لك