السلام عليكم ورحمة الله وبركاته
اخي الكريم ابو انس
ماتسأل عنه هو تماما AutoComplete للخلية التي تكتب فيها اسم المنتج ولكن هنا يجب الانتباه الى انك ستكتب كلمة واحدة على الاقل اي ليس حرف ... في المثال التالي فيه داتاغرايد فيو فيها عمودين الاول اكتب اي شيئ والثاني ستكتب اسم منتج من الامنتجات الموجودة في الجدول وهي احدى الكلمات التالية :
Mouse
Keyboard
Screen
وعند الكتابة ستظهر قائمة تحتوي على كل المنتجات الحاوية على الاسم الذي كتبته
بالتوفيق ان شاء الله
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
شكرا اخي ابراهيم
وإلى الأمام دوما
الكل يستفيد منك في المنتدى
لدي تعديل بسيط فقط على الكود
وهو عندما تكتب ايضا في خانة Number
تظهر نفس القائمة المنسدلة التابعة لخانة Itm_Name
لذلك لو اظيف هذا التعديل اظن انه سيحل المشكلة
كود :
Private Sub DataGridView1_EditingControlShowing_1(sender As Object, e As DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
Dim column As Integer = DataGridView1.CurrentCell.ColumnIndex
Dim headerText As String = DataGridView1.Columns(column).HeaderText
Dim Txt As TextBox = TryCast(e.Control, TextBox)
If headerText.Equals("Itm_Name") Then
If Txt IsNot Nothing Then
Txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend
Txt.AutoCompleteCustomSource = AutoCompleteLoad()
Txt.AutoCompleteSource = AutoCompleteSource.CustomSource
End If
Else
If Txt IsNot Nothing Then
Txt.AutoCompleteMode = AutoCompleteMode.None
Txt.AutoCompleteCustomSource = Nothing
End If