View Full Version : جستجو در ListBox
maythamahmadi
دوشنبه 02 مرداد 1396, 11:03 صبح
با سلام من یه dropdownlist دارم که شامل 70 ایتم هستش. میخام وقتی که کلمه ای رو توش تایپ کردم ایتم های مشابه رو فیلتر کنه . ممنون
رامین مرادی
سه شنبه 03 مرداد 1396, 09:52 صبح
مگه تو لیست باکس هم میشه تایپ کرد؟ :متعجب:
اینو تست کن ببین به دردت میخوره
private void textBox1_TextChanged(object sender, EventArgs e)
{
FindMyString(textBox1.Text);
}
private void FindMyString(string searchString)
{
// Ensure we have a proper string to search for.
if (searchString != string.Empty)
{
// Find the item in the list and store the index to the item.
int index = listBox1.FindString(searchString);
// Determine if a valid index is returned. Select the item if it is valid.
if (index != -1)
listBox1.SetSelected(index, true);
else
MessageBox.Show("The search string did not match any items in the ListBox");
}
}
منبعش هم https://msdn.microsoft.com/en-us/library/e5et1818(v=vs.110).aspx
maythamahmadi
چهارشنبه 04 مرداد 1396, 08:12 صبح
ببخشید منظورم dropdownlist هستش :لبخند::لبخند: . حالا چیکار کنم؟؟
رامین مرادی
چهارشنبه 04 مرداد 1396, 10:04 صبح
ببخشید منظورم dropdownlist هستش :لبخند::لبخند: . حالا چیکار کنم؟؟
شما چطوری دراپ داون رو پر میکنید؟ با دیتا تیبل یا دستی؟ اگه از دیتا تیبل پر میکنید جواب شما
DataTable.Select(رشته فیلتر مانند سن >20)
maythamahmadi
چهارشنبه 04 مرداد 1396, 13:09 عصر
نه . محتویات فایل رو میخونه و پر میشه
رامین مرادی
چهارشنبه 04 مرداد 1396, 13:19 عصر
نه . محتویات فایل رو میخونه و پر میشه
خب چیزی که الان به ذهنم میرسه اینه که شما همونجور که فایل رو میخونید و میریزید تو دراپ داون لیست اینبار بخونید و بریزید تو یه دیتا تیبل. بعد دیتا سورس دراپ داون لیستتون رو بابر دیتا تیبل قرار بدید بعد فیلتر رو تو دیتا تیبل انجام بدید.
خودمم متوجه نشدم چی گفتم:لبخند: منتظر باش یه نمونه کد بدم
محمد آشتیانی
چهارشنبه 04 مرداد 1396, 16:23 عصر
سلام
این مثال رو ملاحظه بفرمائید ، محتویات لیست رو از یک فایل متنی کنار برنامه میخونه و عمل فیلترینگ رو انجام میده ، هم برای ComboBox و هم ListBox مثال زدم
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.