PDA

View Full Version : جستجو در ListBox



maythamahmadi
دوشنبه 02 مرداد 1396, 10:03 صبح
با سلام من یه dropdownlist دارم که شامل 70 ایتم هستش. میخام وقتی که کلمه ای رو توش تایپ کردم ایتم های مشابه رو فیلتر کنه . ممنون

رامین مرادی
سه شنبه 03 مرداد 1396, 08: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, 07:12 صبح
ببخشید منظورم dropdownlist هستش :لبخند::لبخند: . حالا چیکار کنم؟؟

رامین مرادی
چهارشنبه 04 مرداد 1396, 09:04 صبح
ببخشید منظورم dropdownlist هستش :لبخند::لبخند: . حالا چیکار کنم؟؟


شما چطوری دراپ داون رو پر میکنید؟ با دیتا تیبل یا دستی؟ اگه از دیتا تیبل پر میکنید جواب شما

DataTable.Select(رشته فیلتر مانند سن >20)

maythamahmadi
چهارشنبه 04 مرداد 1396, 12:09 عصر
نه . محتویات فایل رو میخونه و پر میشه

رامین مرادی
چهارشنبه 04 مرداد 1396, 12:19 عصر
نه . محتویات فایل رو میخونه و پر میشه

خب چیزی که الان به ذهنم میرسه اینه که شما همونجور که فایل رو میخونید و میریزید تو دراپ داون لیست اینبار بخونید و بریزید تو یه دیتا تیبل. بعد دیتا سورس دراپ داون لیستتون رو بابر دیتا تیبل قرار بدید بعد فیلتر رو تو دیتا تیبل انجام بدید.
خودمم متوجه نشدم چی گفتم:لبخند: منتظر باش یه نمونه کد بدم

محمد آشتیانی
چهارشنبه 04 مرداد 1396, 15:23 عصر
سلام
این مثال رو ملاحظه بفرمائید ، محتویات لیست رو از یک فایل متنی کنار برنامه میخونه و عمل فیلترینگ رو انجام میده ، هم برای ComboBox و هم ListBox مثال زدم