PDA

View Full Version : چگونه با یک دستور select هم تکست باکس و هم کمبوباکس رو پرکنم ؟



programerinfonet
شنبه 29 مهر 1391, 15:45 عصر
سلام خدمت دوستان برنامه نویس
من یک جدول sql دارم حاوی دو فیلد نام و نام خانوادگی
حالا با یک دستور همه ی نام ها رو در کنترل کمبوباکس نمایش دادم . چه طوری می تونم با انتخاب هر نام ، نام خانوادگی همون شخص رو تو تکست باکس ببینم

اینم کدیه که مبوباکسو پر میکنه


string d;
SqlDataAdapter adap;
DataSet ds = new DataSet();
d = "select name from ashkhas";
adap = new SqlDataAdapter(d, my_con);
adap.Fill(ds, "ashkhas");
cmbashkhas.DataSource = ds.Tables["ashkhas"];
cmbashkhas.DisplayMember = "name";

veniz2008
شنبه 29 مهر 1391, 16:04 عصر
سلام. ابتدا select خودتون رو بصورت زیر اصلاح کنید :

d = "select name,family from ashkhas";

کمبوباکس یک خاصیت داره به نام valuemember . این خاصیت رو روی نام خانوادگی بذارید . بصورت زیر :

cmbashkhas.ValueMember = "family";

واسه تکست باکس هم اینو بنویسید:

textBox1.Text = Convert.ToString(cmbashkhas.SelectedValue);
موفق باشید.

rezaei_y
شنبه 29 مهر 1391, 16:15 عصر
private void Form1_Load(object sender, EventArgs e)
{
string d;
SqlDataAdapter adap;
DataTable ds = new DataTable();
d = "select name,family from ashkhas";
adap = new SqlDataAdapter(d, my_con);
adap.Fill(ds, "ashkhas");
cmbashkhas.DataSource = ds.Tables["ashkhas"];
cmbashkhas.DisplayMember = "name";
cmbashkhas.ValueMember = "family";
}

private void cmbashkhas_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = cmbashkhas.SelectedValue.ToString();
}