PDA

View Full Version : رنگ زدن سطرهای datagridview



شهابسلطانی
شنبه 04 اردیبهشت 1395, 16:51 عصر
با سلام
دوستان من یه دیتا گرید دارم و داره اطلاعات رو نشون میده
حالا میخوام یک باتن داشته باشم که کاربر
هر سطری رو که مشخص کرد بتونه با کلیک بر روی باتن به رنگ مثلا سبز در بیاره
ممنون

ژیار رحیمی
شنبه 04 اردیبهشت 1395, 20:36 عصر
private void button5_Click(object sender, EventArgs e)
{
if(dataGridView1.CurrentRow==null)return;
var currentRowIndex = dataGridView1.CurrentRow.Index;
if(currentRowIndex<0)return;
for (var columnIndex = 0; columnIndex < dataGridView1.ColumnCount; columnIndex++)
dataGridView1.Rows[currentRowIndex].Cells[columnIndex].Style.BackColor = Color.Red;
}

شهابسلطانی
یک شنبه 05 اردیبهشت 1395, 07:41 صبح
مننون از اینکه وقت گذاشتید
ولی کار نمیکنه
تموممتغییرها رو هم تغییر دادم بر اساس اطلاعات خودم
ضمنا من از کامپوننت های تلریک استفاده میکنم

ژیار رحیمی
یک شنبه 05 اردیبهشت 1395, 10:42 صبح
مننون از اینکه وقت گذاشتید
ولی کار نمیکنه
تموممتغییرها رو هم تغییر دادم بر اساس اطلاعات خودم
ضمنا من از کامپوننت های تلریک استفاده میکنم


if (radGridView1.CurrentRow == null) return;
var currentRowIndex = radGridView1.CurrentRow.Index;
if (currentRowIndex < 0) return;
for (var columnIndex = 0; columnIndex < radGridView1.ColumnCount; columnIndex++)
{
radGridView1.Rows[currentRowIndex].Cells[columnIndex].Style.BackColor = Color.Red;
radGridView1.Rows[currentRowIndex].Cells[columnIndex].Style.CustomizeFill = true;
}

شهابسلطانی
سه شنبه 07 اردیبهشت 1395, 08:06 صبح
جناب رحیمی عزیز ممنون از جواب خوب و بی نقصتون
حالا میدونید مشکل کجاست
سطرها رو برام رنگ میزنه ولی به محض اینکه فرم رو می بندم و باز میکنم رنگ سطرها دیگه موجود نیست
در واقع رنگ ذخیره نشده
من میخوام این اتفاق بیفته که کاربر هر سطری رو رنگ زد دیگه اون سطر برای همیشه رنگی بمونه
ممنون

ژیار رحیمی
سه شنبه 07 اردیبهشت 1395, 08:35 صبح
بستگی به نحوه پیاده سازی شما داره.اگر بضورت تک رنگ میخوای کار کنی میتونی یه فیلدboolean به جدول در دیتابیس اضافه کنی برای تشخیص رنگی بودن یا نبودن ، اگر از رنگها ی مختلف برای رنگی کردن استفاده میکنی بهتره یک فیلد از نوع int در جدول اضافه کنی که کد رنگ رو بصورت int ذخیره کنی. میتونی از setting پروژه هم برای تنظیمات کاربر استفاده کرد.باز راه حل برمیگرده به خود شما که کدام رو انتخاب کنی