PDA

View Full Version : سوال: کمبوباکس با قابلیت جستجو



forodo
جمعه 28 شهریور 1393, 11:49 صبح
سلام
کسی کمبوباکسی داره که قابلیت جستجو داشته باشه؟
یعنی اگر یک حرف رو وارد کردیم اونایی که اون حرف رو دارند رو لیست کنه.
با تشکر

دلتنگ اسمان
جمعه 28 شهریور 1393, 11:53 صبح
سلام
توی خاصیت TextChanged میتونی از دستور like استفاده کنی.

forodo
جمعه 28 شهریور 1393, 12:33 عصر
سلام
توی خاصیت TextChanged میتونی از دستور like استفاده کنی.
اگر مثلاً 5 مورد پیدا کنه چی؟
می خوام اگر 10 تا آیتم وجود داره و حرف من با 4تا از آیتمها همخونی داره اون 6تای دیگه رو نشون نده.

دلتنگ اسمان
جمعه 28 شهریور 1393, 14:17 عصر
هر تعداد که پیدا کرد رو در آیتمهای کمبوباکس Add کن.

forodo
جمعه 28 شهریور 1393, 14:22 عصر
هر تعداد که پیدا کرد رو در آیتمهای کمبوباکس Add کن.
آخه اطلاعات از بانک اطلاعاتی پر میشه و با valuememberاش هم کار دارم.
اونجوری valueاش از بین میره

دلتنگ اسمان
جمعه 28 شهریور 1393, 17:40 عصر
این تصویر جدول و این هم کدهای مربوطه و آخریش هم تصویر مربوطه از نتیجه:
123665

کد :

private void comboBox1_TextChanged(object sender, EventArgs e)
{
string query = "";
query = "SELECT * from tb1 WHERE (name like '%" + comboBox1.Text + "%')OR (family like '%" + comboBox1.Text + "%')";
SqlConnection con = new SqlConnection();

con.ConnectionString = @"Data Source=localhost\SQLEXPRESS; database=test ;integrated security=true";

con.Open();
SqlCommand com = new SqlCommand();
com.CommandText = query;
com.Connection = con;
SqlDataAdapter oda = new SqlDataAdapter();
oda.SelectCommand = com;
DataTable dt = new DataTable();
oda.Fill(dt);
comboBox1.Items.Clear();
comboBox1.Select(comboBox1.Text.Length, 0);

foreach (DataRow arow in dt.Rows )
{
string name = arow["name"].ToString();
string family = arow["family"].ToString();

comboBox1.Items.Add(name + " " + family);
}

con.Close();
}

این هم نتیجه که با تایپ حرف "ش" تمامی افرادی که در نام و نام خانوادگیشون "ش" باشه برات لیست میکنه:
123666