PDA

View Full Version : سوال: انتقال آیتم از ComboBox به TextBox با یک کلیک



ahadzade
شنبه 22 فروردین 1394, 20:25 عصر
با سلام
من میخواستم وقتی کاربر روی یکی از آیتم های ComboBox کلیک میکنه بلافاصله همون آیتک وارد یک TextBox بشه.(داخل Windows Form Application).
ممنون

csharp.net
شنبه 22 فروردین 1394, 20:33 عصر
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = comboBox1.SelectedItem.ToString();
}

LastAirbender
شنبه 22 فروردین 1394, 20:36 عصر
با سلام
من میخواستم وقتی کاربر روی یکی از آیتم های ComboBox کلیک میکنه بلافاصله همون آیتک وارد یک TextBox بشه.(داخل Windows Form Application).
ممنون

سلام ، آیتم های ComboBox روشون کلیک نمیشه بلکه اونها انتخاب میشن ، یخورده سعی و تلاش هم خوبه!
رو ComboBox دابل کلیک کنید و بنویسید:

textBox1.Text =comboBox1.Items[comboBox1.SelectedIndex].ToString();

LastAirbender
شنبه 22 فروردین 1394, 20:40 عصر
مث اینکه قبل من جواب دادن ، آره کدی که csharp.net قرار دادن بهتره..

m_soheyl_s
چهارشنبه 26 دی 1397, 21:06 عصر
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = comboBox1.SelectedItem.ToString();
}
من با یک dataadapter کمبوباکس رو پر کردم، و حالا میخوام با تغییر مقدار داخل کمبوباکس، متن در textbox وارد شود، اما با استفاده از این روش در کادر System.Data.DataRowView چاپ می شود.
چه باید کرد؟

alexmcse
چهارشنبه 26 دی 1397, 21:16 عصر
من با یک dataadapter کمبوباکس رو پر کردم، و حالا میخوام با تغییر مقدار داخل کمبوباکس، متن در textbox وارد شود، اما با استفاده از این روش در کادر System.Data.DataRowView چاپ می شود.
چه باید کرد؟

سوال واضح نیست

m_soheyl_s
چهارشنبه 26 دی 1397, 21:23 عصر
سوال واضح نیست
طبق کد زیر، در لود اولیه فرم، کمبوباکس از دیتابیس پر میشه.
بعد می خوام با تغییر مقدار کمبوباکس، مقدار داخل کمبوباکس در لیبل چاپ بشه.

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 نوشته میشه. چرا؟

alexmcse
پنج شنبه 27 دی 1397, 08:06 صبح
این کد را جایگزین کن

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();
}


برنامه رو تست کردم جواب میدهد