PDA

View Full Version : کار با DataGridViewButtonColumn



m.aminzade
شنبه 26 مهر 1393, 15:24 عصر
با سلام
دوستان من یک دیتا گرید دارم با چند سطر و یک ستون از نوع button حالا می خوام این button بر اساس یکسری حالات در هر ستون یک کار خاص رو انجام بده124641
همون طور که توی عکس مشخص هستش می خوام تو اون سطرهایی که مقدار text button برابر "..."هستش یک اکشن خاص رو داشته باشم و توی سطرهایی که مقدار text برابر "حاضر" هستم یک اکشن دیکرو بگیرم به طور مثال با فشردن کلید توی سطر "..." یک پیغام خاص و توی سطر "حاضر" یک پیغام دیگر برگرداند

m.aminzade
شنبه 26 مهر 1393, 15:37 عصر
در ضمن الان برای کار با button هاش از این کد استفاده میکنم

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow row=new DataGridViewRow();
if (dataGridView1.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex != -1)
{
MessageBox.Show("یک کلیک انجام شده است");
}
}
اما مشکلش اینه که برای تمام سطرها یک پیغام چاپ می شود.

parvizwpf
شنبه 26 مهر 1393, 18:03 عصر
شما میتونید توی if
اینطوری یکی از این دو تا رو چک کنید:

DataGridViewButtonColumn but = (DataGridViewButtonColumn)dataGridView1.Columns[e.ColumnIndex];
var t = but.Text;
var n=but.Name;

بعدش طبق اون که نام یا تکستش چی هست if بگذارید