با سلام
من میخواستم وقتی کاربر روی یکی از آیتم های ComboBox کلیک میکنه بلافاصله همون آیتک وارد یک TextBox بشه.(داخل Windows Form Application).
ممنون
با سلام
من میخواستم وقتی کاربر روی یکی از آیتم های ComboBox کلیک میکنه بلافاصله همون آیتک وارد یک TextBox بشه.(داخل Windows Form Application).
ممنون
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = comboBox1.SelectedItem.ToString();
}
مث اینکه قبل من جواب دادن ، آره کدی که csharp.net قرار دادن بهتره..
طبق کد زیر، در لود اولیه فرم، کمبوباکس از دیتابیس پر میشه.
بعد می خوام با تغییر مقدار کمبوباکس، مقدار داخل کمبوباکس در لیبل چاپ بشه.
private void Add_Form_Load(object sender, EventArgs e)
{
SqlDataAdapter da = new SqlDataAdapter("select * from kala", Program.con);
da.SelectCommand.CommandType = CommandType.Text;
DataTable dt = new DataTable();
da.Fill(dt);
//
cmb_Product.DataSource = dt;
cmb_Product.DisplayMember = "namek";
lbl_Price.Text = dt.Rows[Convert.ToInt32(cmb_Product.SelectedIndex)][3].ToString();
}
private void cmb_Product_SelectedIndexChanged(object sender, EventArgs e)
{
lbl_Price.Text = cmb_Product.SelectedItem.ToString();
}
اما در لیبل عبارت System.Data.DataRowView نوشته میشه. چرا؟
این کد را جایگزین کن
private void Add_Form_Load(object sender, EventArgs e) {
SqlDataAdapter da = new SqlDataAdapter("select * from kala", Program.con);
DataTable dt = new DataTable();
da.Fill(dt);
//
cmb_Product.DataSource = dt;
cmb_Product.DisplayMember = "namek";
lbl_Price.DataBindings.Clear();
lbl_Price.DataBindings.Add("Text", dt, "namek");
}
کد زیر رو هم پاک کن (لازم نیست)
private void cmb_Product_SelectedIndexChanged(object sender, EventArgs e)
{
lbl_Price.Text = cmb_Product.SelectedItem.ToString();
}
برنامه رو تست کردم جواب میدهد