با سلام
دوستان من یه دیتا گرید دارم و داره اطلاعات رو نشون میده
حالا میخوام یک باتن داشته باشم که کاربر
هر سطری رو که مشخص کرد بتونه با کلیک بر روی باتن به رنگ مثلا سبز در بیاره
ممنون
با سلام
دوستان من یه دیتا گرید دارم و داره اطلاعات رو نشون میده
حالا میخوام یک باتن داشته باشم که کاربر
هر سطری رو که مشخص کرد بتونه با کلیک بر روی باتن به رنگ مثلا سبز در بیاره
ممنون
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;
}
First,solve the problem then write the code
مننون از اینکه وقت گذاشتید
ولی کار نمیکنه
تموممتغییرها رو هم تغییر دادم بر اساس اطلاعات خودم
ضمنا من از کامپوننت های تلریک استفاده میکنم
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;
}
First,solve the problem then write the code
جناب رحیمی عزیز ممنون از جواب خوب و بی نقصتون
حالا میدونید مشکل کجاست
سطرها رو برام رنگ میزنه ولی به محض اینکه فرم رو می بندم و باز میکنم رنگ سطرها دیگه موجود نیست
در واقع رنگ ذخیره نشده
من میخوام این اتفاق بیفته که کاربر هر سطری رو رنگ زد دیگه اون سطر برای همیشه رنگی بمونه
ممنون
بستگی به نحوه پیاده سازی شما داره.اگر بضورت تک رنگ میخوای کار کنی میتونی یه فیلدboolean به جدول در دیتابیس اضافه کنی برای تشخیص رنگی بودن یا نبودن ، اگر از رنگها ی مختلف برای رنگی کردن استفاده میکنی بهتره یک فیلد از نوع int در جدول اضافه کنی که کد رنگ رو بصورت int ذخیره کنی. میتونی از setting پروژه هم برای تنظیمات کاربر استفاده کرد.باز راه حل برمیگرده به خود شما که کدام رو انتخاب کنی
First,solve the problem then write the code