اضافه کردن لیست در Textbox
با سلام
میخواستم یه تکس باکس داشته باشم زمانی که مثلا به عنوان مثال کاربر حرف A رو وارد میکنه تمام افرادی که در جدول SQL server نامشون با حرف A هست رو زیر تکس باکس نمایش بده ..
ممنون..
5 پاسخ
با سلام
دوست عزیزم، حتما عنوان کنید که application شما در وب هست یا ویندوز
اگر در ویندوز و با #c یا vb تحت .net کار میکنید برای انجام اینکار شما نیاز به combobox دارید که در صورت فعال بودن ویژگی auto complete و وصل بودن combo به بانک اطلاعاتی شما به جوابتون رسیدید
اما در وب اینکار کاملا متفاوته
در وب شما باید از dropdown استفاده کنید و به کمک jquery به جوابتون برسید.
سلام . دستور زیر خیلی حرفه ای نیست با این حال امیدوارم جواب شمارو داده باشم.
با کد vb.net . دستورات linq to sql .(صرفا یک نمونه است)
Dim mybank As New DataClasses1DataContext
ساخت شی از Linq to sql
Dim TxtFind As String = TextBox1.Text
گرفتن مقدار ورودی از کاربر
Dim list2 = (From x In mybank.StdTbls
Where x.NameStd.Contains(TxtFind) _
Select x.IDStd).ToArray()
ساخت آرایه ای از افرادی که
شامل ورودی مورد نظر هستند .
For Each index As Integer In list2
حلقه ی ForEach برای بررسی
تک تک خانه های آرایه
Dim listFind = (From x In mybank.StdTbls
Where x.IDStd = index Select x.NameStd).FirstOrDefault()
در صورتی که پیدا شد نام شخص را از بانک اطلاعاتی انتخاب کن.
TextBox2.Text = TextBox2.Text + listFind & Environment.NewLine
نام شخص را به textbox2 که حالت multiline آن true است اضافه کن و با دستور &Environment.new line به خط بعد برو.
Next
موفق و پیروز باشید.
ممنون میخواستم ببینم چطور اینکارو باید با combobox انجام بدم .. نمیخوام اول کار لیستی باشه شبیه به کمپو باکس فقط میخوام زمانی که کاربر شروع به تایپ میکنه این لیست در پایین نمایش داده بشه .. در ضمن نمیخوام حالت اسکول بار هم باشه فقط همون 3 الی 4 نتیجه اول که شبیه نمایش داده بشه
در ضمن با کد C# میخواستم ..
با سلام
دوست عزیز.ضرب المثلی شنیدم که میگه چرخ رو دوباره اختراع نکنید.
دوست عزیز برای این کار از خاصیت AutoCompleteMode خود TextBox استفاده کنید.