PDA

View Full Version : سوال: نحوه نمایش لیست به صورت پویا



zimzim
چهارشنبه 15 دی 1389, 11:02 صبح
سلام خدمت دوستان عزیز

من چه جوری می تونم این کار رو تو #C انجام بدم ؟ من می خوام در textbox هر حرفی رو که وارد می کنم داده هایی که حرف اولشون با این حرف آغاز شده واگه حرف دوم رو وارد کردم داده هایی که با این دو حرف آغاز شده واسم لیست بشه (یعنی درلیستی در پایین textbox نمایش داده بشه ودرواقع به صورت پویا باشه تقریبا مثل دیکشنری ) وبه همین ترتیب . البته این داده ها قبلا در پایگاه داده sql server ذخیره شده است .

ممنون میشم اگه راهنماییم کنید .

mtorabi
چهارشنبه 15 دی 1389, 16:19 عصر
سلام خدمت دوستان عزیز

من چه جوری می تونم این کار رو تو #C انجام بدم ؟ من می خوام در textbox هر حرفی رو که وارد می کنم داده هایی که حرف اولشون با این حرف آغاز شده واگه حرف دوم رو وارد کردم داده هایی که با این دو حرف آغاز شده واسم لیست بشه (یعنی درلیستی در پایین textbox نمایش داده بشه ودرواقع به صورت پویا باشه تقریبا مثل دیکشنری ) وبه همین ترتیب . البته این داده ها قبلا در پایگاه داده sql server ذخیره شده است .

ممنون میشم اگه راهنماییم کنید .

می تونی کد زیر رو تو رویداد load فرم بنویسی



AutoCompleteStringCollection objCollection = new AutoCompleteStringCollection();

for (int i = 0; i < objDataSet.book.Rows.Count; i++)
objCollection.Add(objDataSet.book.Rows[i].ItemArray[1].ToString());
textBox1.AutoCompleteCustomSource = objCollection;
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;


در کد بالا objDataSet.book یک جدول فرضی با نام book در دیتابیسه که ستون دوم هر سطر آن برای حدس زدن محتویات تکس باکس لازمه.
textBox1 هم تکس باکس مورد اشاره است

موفق باشی