كيفية القيام بما يلي: بحث عن البيانات في عنصر تحكم DataRepeater (Visual Studio)
عند استخدام عنصر التحكم DataRepeater الذي يحتوي على العديد من السجلات قد تحتاج إلى السماح للمستخدمين بالبحث عن سجل معين. و بدلاً من البحث عن البيانات في عنصر التحكم نفسه , يمكنك تنفيذ عملية بحث عن طريق الاستعلام عن BindingSource الأساسية . و إذا تم العثور على العنصر يمكنك حينئذ استخدام خاصية CurrentItemIndex لتحديد العنصر ثم مرره في العرض.
لتنفيذ بحث
اسحب عنصر التحكم TextBox من مربع الأدوات إلى النموذج الذي يحتوي على عنصر التحكم DataRepeater .
في نافذة الخصائص, غير خاصية الاسم إلى SearchTextBox .
اسحب عنصر التحكم Button من مربع الأدوات إلى النموذج الذي يحتوي على عنصر التحكم DataRepeater .
في نافذة الخصائص, غير خاصية الاسم إلى SearchButton. تغيير خاصية النص إلى بحث .
انقر نقراً مزودجاً فوق عنصر التحكم Button لفتح محرر التعليمات البرمجية ثم قم بإضافة التعليمات البرمجية التالية إلى معالج الحدث SearchButton_Click .
Private Sub SearchButton_Click() Handles SearchButton.Click Dim foundIndex As Integer Dim searchString As String searchString = SearchTextBox.Text foundIndex = ProductsBindingSource.Find("ProductID", searchString) If foundIndex > -1 Then DataRepeater1.CurrentItemIndex = foundIndex Else MsgBox("Item " & searchString & " not found.") End If End Sub
private void searchButton_Click(System.Object sender, System.EventArgs e) { int foundIndex; string searchString; searchString = searchTextBox.Text; foundIndex = productsBindingSource.Find("ProductID", searchString); if (foundIndex > -1) { dataRepeater1.CurrentItemIndex = foundIndex; } else { MessageBox.Show("Item " + searchString + " not found."); } }
استبدل ProductsBindingSource باسم BindingSource الخاص بـ DataRepeater، و استبدل ProductID مع اسم الحقل الذي تريد البحث عنه .
راجع أيضًا:
المهام
تصحيح أخطاء عنصر التحكم DataRepeater (Visual Studio)
كيفية القيام بما يلي: تغيير مظهر عنصر تحكم DataRepeater (Visual Studio)