PDA

View Full Version : سوال: در دیتاگریدویو با سلولهای کمبوباکسی چطوری ایونت سلکت ایتم رو فعال کنم؟



دلتنگ اسمان
چهارشنبه 13 آذر 1392, 13:53 عصر
سلام.
با کدهای زیر به سلولهای دیتاگرید ویو کمبوباکس اضافه میشه. حالا میخوام وقتی ایتمی رو از یه کمبوباکس انتخاب کردیم یه متنی رو با لیبل نمایش بده. و قتی موس رو از روی اون کمبو برداشتیم اون لیبل متن دیگه رو نشون بده. این موضوع برای همه کمبوها صدق کنه. ممنون از راهنماییتون



Column5 = new DataGridViewTextBoxColumn();
Column5.HeaderText = "موظفی";
Column5.Name = "Column5";
Column5.Width = 35;

DataGridViewColumn[] dgvc = new DataGridViewColumn[32];
dataGridView1.Columns.Add(Column5);

for (int i = 1; i < 32; i++)
{
Column7 = new DataGridViewComboBoxColumn();
this.Column7.HeaderText = i.ToString();
this.Column7.Name = i.ToString();
this.Column7.Width = 50;
Column7.DataSource = shiftes;
Column7.Width = 50;
dataGridView1.Columns.Add(Column7);
}

fmehrvarzi
چهارشنبه 13 آذر 1392, 16:10 عصر
توضیحاتت کافی نیست،
بیشتر توضیح بده
برا یه کمبوباکس معمولی (خارج از دیتاگریدویو) توضیح بده
اگر میتونی عکسش رو بزار
عکس بزار

khokhan
چهارشنبه 13 آذر 1392, 17:22 عصر
سلام.
با کدهای زیر به سلولهای دیتاگرید ویو کمبوباکس اضافه میشه. حالا میخوام وقتی ایتمی رو از یه کمبوباکس انتخاب کردیم یه متنی رو با لیبل نمایش بده. و قتی موس رو از روی اون کمبو برداشتیم اون لیبل متن دیگه رو نشون بده. این موضوع برای همه کمبوها صدق کنه. ممنون از راهنماییتون



Column5 = new DataGridViewTextBoxColumn();
Column5.HeaderText = "موظفی";
Column5.Name = "Column5";
Column5.Width = 35;

DataGridViewColumn[] dgvc = new DataGridViewColumn[32];
dataGridView1.Columns.Add(Column5);

for (int i = 1; i < 32; i++)
{
Column7 = new DataGridViewComboBoxColumn();
this.Column7.HeaderText = i.ToString();
this.Column7.Name = i.ToString();
this.Column7.Width = 50;
Column7.DataSource = shiftes;
Column7.Width = 50;
dataGridView1.Columns.Add(Column7);
}

.................................................. ..............


for (int i = 1; i < 32; i++)
{
DataGridViewComboBoxColumn Column7 = new DataGridViewComboBoxColumn();
Column7.HeaderText = i.ToString();
Column7.Name = i.ToString();
Column7.Width = 50;
Column7.DataSource = n;
Column7.Width = 50;

dataGridView1.Columns.Add(Column7);

}
dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(data GridView1_EditingControlShowing);
}
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox combo = e.Control as ComboBox;
if (combo != null)
{
combo.SelectedIndexChanged -= new EventHandler(ComboBox_SelectedIndexChanged);


combo.SelectedIndexChanged += new EventHandler(ComboBox_SelectedIndexChanged);
}
}

private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show (""+((ComboBox)sender).SelectedItem+" مورد انتخابی");
}
}
113475

دلتنگ اسمان
چهارشنبه 13 آذر 1392, 17:34 عصر
از جناب khokhan (http://barnamenevis.org/member.php?131732-khokhan) و مهندسین دیگه که در فکر کمک به افراد مبتدی هستن به نوبه خود تشکر میکنم.