الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفرق بين Find و FindRows ?

بدأه حاسوبية مبتدئة في 17 مايو 2012 · 2 رد · 501 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عندي سؤال: ما الفرق بين Find() و FindRows() في الأدو.نت بالتحديد عند استخدامها في السي شارب.نت 2008؟

وهذه الدوال ما الفرق بينها على خاصية ال View?

هذا وشكراً لكم

#2

وعليكم السلام ورحمة الله وبركاته

مثال على 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());
#3

شكراً لك أخي الفاضل Principle على الرد..

أنا أدري إن دالة ال Find ترجع index للصف الذي يعمل match وترجع -1 إذا ما عمل match.. وإن دالة ال FindRows ترجع مصفوفة من الصفوف التى تحتوى على نفس الشرط كما قلت أو ترجع array of DataViewRow[] .. ولكن قصدي ما الفرق بين الدالتين من ناحية ال view يعني على ال view ؟

شكراً جزيلاً لك

مواضيع مشابهة