سلام.
مثال برای نحوه کار با کمبو باکس: در این مثال مقدار کمبو باکس توسط اطلاعات بازگشت داده شده از پایگاه داده پر میشود و Display Member کمبو باکس برابر با نام افراد و Value Member کمبو باکس برابر با کد هر فرد قرار میگیره و میتونیم به وسیله انتخاب نام افراد به کد اونها دسترسی پیدا کنیم و عملیاتی را که مورد نیازمون هست انجام بدیم مثل جستجوی اطلاعات افراد.
SqlConnection con = new SqlConnection("Connection String");
SqlDataAdapter sda2 = new SqlDataAdapter("SELECT Code, FirstName FROM Table1", con);
DataTable dt2 = new DataTable();
sda2.Fill(dt2);
cmbShowPersonsName.DataSource = dt2; //با استفاده از مقادیر بازگشت داده شده کمبو باکس پر میشود
cmbShowPersonsName.DisplayMember = "FirstName"; //اسامی افراد در کمبو باکس نمایش داده میشود
cmbShowPersonsName.ValueMember = "Code";//و مقدار اصلی کد است که برای عملیات مختلف استفاده میشود
جستجوی اطلاعات افراد
بر روی کمبو باکس دابل کلیک کرده و کد زیر را بنویسید
SqlConnection con = new SqlConnection("Connection String");
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM Table1 WHERE Code = " +((DataRowView)cmbShowPersonsName.SelectedItem)["Code"]+ "", con);
DataTable dt = new DataTable();
sda.Fill(dt);
txtCode.Text = dt.Rows[0]["Code"].ToString();
txtFirstName.Text = dt.Rows[0]["FirstName"].ToString();
txtLastName.Text = dt.Rows[0]["LastName"].ToString();
txtAddress.Text = dt.Rows[0]["Address"].ToString();
زمانی که بر روی کمبو باکس دابل کلیک میکنید متد رویداد SelectedIndexChanged ایجاد میشود، این رویداد زمانی فعال میشود که Index کمبو باکس تغییر کند.