View Full Version : رنگی کردن گرید
Fastdesign
چهارشنبه 17 آبان 1391, 10:49 صبح
با سلام
من این کدها رو تو رویداد Shown فرم برای رنگی کردن گرید نوشتم ولی وقتی روی عنوان گرید کلیک می کنم گرید حالت رنگی بودنش رو از دست می ده .
به نظر شما این کدها رو کجا بنویسم که وقتی روی عنوان گرید کلیک می کنم حالت رنگی بودنش رو از دست نده .
int i = dataGridView1.RowCount;
for (int j = 0; j < i; j++)
if (j % 2 == 0)
dataGridView1.Rows[j].DefaultCellStyle.BackColor = Color.Cornsilk;
else
dataGridView1.Rows[j].DefaultCellStyle.BackColor = Color.Moccasin;
با تشکر
Fastdesign
چهارشنبه 17 آبان 1391, 18:02 عصر
دوستان یعنی کسی تابحال با این مشکل بر نخورده!
abcd_a
چهارشنبه 17 آبان 1391, 18:18 عصر
سلام
خصوصیت Alternativing Rows default دیتا گریدو را تنظیم کنی به صورت اتوماتیک سطرها را یکی در میان رنگی میشه
Fastdesign
چهارشنبه 17 آبان 1391, 19:05 عصر
داش میشه راهنمایی کنید . من هر کاری می کنم تنظیم نمیشه . من می خوام دو رنگ باشه بجز رنگ سفید
abcd_a
چهارشنبه 17 آبان 1391, 20:26 عصر
سلام
دیتا گرید ویو را انتخاب کن و در پنجره propeties خصوصیت Alternativing Rows default انتخاب کن و در پنجره باز شده خصوصیت Back Color را برابر رنگ دلخواه قرار بده
برای تغییر رنگ سفید هم به این صورت عمل کن
دیتا گرید ویو را انتخاب کن و در پنجره propeties خصوصیت Default Cell Style انتخاب کن و در پنجره باز شده خصوصیت Back Color را برابر رنگ دلخواه قرار بده
Fastdesign
چهارشنبه 17 آبان 1391, 21:11 عصر
دوست عزیز من Back Color مورد نظر را انتخاب کردم . فقط یک رنگ برام انتخاب میشه یعنی رنگ انتخابی و رنگ سفید است . من می خوام رنگ سفید نباشه .
94632
این جور که شما می گین مثل تصویر بالا میشه
abcd_a
چهارشنبه 17 آبان 1391, 21:17 عصر
در پست قبلی عرض کردم برای تغییر رنگ سفید باید خصوصیت Default Cell Style به صورت زیر تغییر بدی
دیتا گرید ویو را انتخاب کن و در پنجره propeties خصوصیت Default Cell Style انتخاب کن و در پنجره باز شده خصوصیت Back Color را برابر رنگ دلخواه قرار بده
hakim22
چهارشنبه 17 آبان 1391, 22:45 عصر
با سلام
من این کدها رو تو رویداد Shown فرم برای رنگی کردن گرید نوشتم ولی وقتی روی عنوان گرید کلیک می کنم گرید حالت رنگی بودنش رو از دست می ده .
به نظر شما این کدها رو کجا بنویسم که وقتی روی عنوان گرید کلیک می کنم حالت رنگی بودنش رو از دست نده .
int i = dataGridView1.RowCount;
for (int j = 0; j < i; j++)
if (j % 2 == 0)
dataGridView1.Rows[j].DefaultCellStyle.BackColor = Color.Cornsilk;
else
dataGridView1.Rows[j].DefaultCellStyle.BackColor = Color.Moccasin;
با تشکر
این دستورات رو در رویداد Paint بنویسید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.