PDA

View Full Version : سوال: در دیتاگرید وقتی سطری رو انتخاب کردم رنگی بشه و وقتی سطر دیگر رو انتخاب کردم سطر قبلی سفید بشه



دلتنگ اسمان
یک شنبه 12 مرداد 1393, 12:01 عصر
با سلام
میخوام در دیتاگریدویو هر موقع سطری انتخاب شد رنگ اون تغییر کنه و وقتی سطر دیگری رو انتخاب کردم سطر قبلی سفید بشه و سطر فعلی تغییر رنگ بده.
به این شکل نوشتم ولی بعضی وقتها درست کار نمیکنه!

int row = 0, row2 = 0;
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
row = e.RowIndex;
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.Rows[row2].DefaultCellStyle.BackColor = System.Drawing.Color.White;
row2 = row;
dataGridView1.Rows[row].DefaultCellStyle.BackColor = System.Drawing.Color.Brown;
}

matin.soft
یک شنبه 12 مرداد 1393, 21:16 عصر
این امکان بصورت پیش فرض در دیتا گرید ویو وجود داره و نیازی به کد نویسی نیست، به قسمت datagrid view default cell style برید و خاصیت selected cell color رو به رنگ دلخواهتون تغییر بدید و برای انتخاب تمامی سلول های یک ردیف از دیتاگرید یویو خاصیت multi select را true قرار دهید.
موفق باشید