PDA

View Full Version : تنظيم Autocomplete كومبو جهت اتصال به Valuemember



sanaz e
دوشنبه 19 مرداد 1394, 14:09 عصر
سلام دوستان
من يك جدول به صورت زير دارم:
عنوان كد
علي 1
رضا 2
حسن 3
احمد 4

توي برنامه با يك ديتاست مقادير ستون كد رو به خاصيت VALUEMEMBER و مقادير ستون عنوان رو به خاصيت DISPLAYMEMBER كومبو انتساب دادم. موقع اجرا وقتي كومبو باز بشه اسامي نمايش داده ميشوند.
حالا من ميخوام خاصيت Autocomplete رو طوري تنظيم كنم كه وقتي كاربر در كومبو مثلا تايپ كنه 2 اتوماتيك مقدار كومبو رضا رو نشون بده.
ولي نميدونم ميشه اين كارو كرد يا خير؟
اگر كسي ميدونه راهنماييم كنه ممنون ميشم

sanaz e
شنبه 24 مرداد 1394, 10:44 صبح
واقعا هيچ جوابي يا كمكي نيست؟

mehdi.safavie
شنبه 24 مرداد 1394, 11:59 صبح
درود;

داداش ببین این کد به دردت میخوره ؟



Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load

' Create the list to use as the custom source.
Dim MySource As New AutoCompleteStringCollection()
MySource.AddRange(New String() _
{ _
"January", _
"February", _
"March", _
"April", _
"May", _
"June", _
"July", _
"August", _
"September", _
"October", _
"November", _
"December" _
})

' Create and initialize the text box.
Dim MyTextBox As New TextBox()
With MyTextBox
.AutoCompleteCustomSource = MySource
.AutoCompleteMode = AutoCompleteMode.SuggestAppend
.AutoCompleteSource = AutoCompleteSource.CustomSource
.Location = New Point(20, 20)
.Width = Me.ClientRectangle.Width - 40
.Visible = True
End With

' Add the text box to the form.
Me.Controls.Add(MyTextBox)
End Sub

https://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.autocompletecustomsou rce(v=vs.110).aspx

باید یه Range تعریف کنی
حالا که میخوای مقادیر دیتابیس رو توش AutoComplete بدی اول یه آرایه بگیر که این مقادیر رو بریزی توش . بعد یه For بگیر از 0 تا Count آرایه ، بعد تو AddRange همه رو Add کنشون .
اینطوری TextBox یا ComboBox شما زمان AutoComplete هر چی که شما بهش دادی رو نشون میده .

یا این که تو Item Collection کنترل ComboBox تمامیه مقادیر رو دستی وارد کن و AutoCompleteSource ر و بزار رو List Item

اگه منظورت این نیست بگو باز توضیح بدم