چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
با سلام
در دیتابیس یک فیلد وجود دارد که در آن عدد 1 یا 2 یا 3 می باشد چگونه می توان رکودهای که در فیلد آنها عدد یک است رنگ اولین ستون گرید ویو را رنگ قلم و پس زمینه آبی کرد . رکودهای که در فیلد آنها عدد دو است رنگ اولین ستون گرید ویو را رنگ قلم و پس زمینه قرمز کرد رکودهای که در فیلد آنها عدد سه است رنگ اولین ستون گرید ویو را رنگ قلم و پس زمینه سبز کرد
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
DataGridViewCell cl;
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
cl = dataGridView1.Rows[i].Cells[0];
if (cl.Value.ToString() == "1")
{
cl.Style.BackColor = Color.Blue;
cl.Style.ForeColor = Color.Blue;
}
if (cl.Value.ToString() == "2")
{
cl.Style.BackColor = Color.Red;
cl.Style.ForeColor = Color.Red;
}
if (cl.Value.ToString() == "3")
{
cl.Style.BackColor = Color.Green;
cl.Style.ForeColor = Color.Green;
}
}
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
کد بالا در رویداد خاصی باید نوشته شود
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
سلام
جواب من مطابق با عنوان تاپیک شماست
می تونید از این استفاده کنید مابقیش با خودتون
private void Form1_Load(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Cells[0].Style.BackColor = Color.Red;
}
}
موفق باشید
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
با توجه به کدی که در پست قبل گذاشته شد کد زیر نوشته شد اما رنگ قلم و رنگ پس زمینه اولین ستون در گرید ویو اعمال نشد کد را به صورت زیر نوشته شد
private void button1_Click(object sender, EventArgs e)
{
tcDataContext m = new tcDataContext();
var kar = (from pi in m.tbones select pi);
dataGridView1.DataSource = kar;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[0].Value.ToString() == "1")
{
row.Cells[0].Style.BackColor = Color.Red;
}
else if (row.Cells[0].Value.ToString() == "2")
{
row.Cells[0].Style.BackColor = Color.Blue;
}
else if (row.Cells[0].Value.ToString() == "3")
{
row.Cells[0].Style.BackColor = Color.Green;
}
}
1 ضمیمه
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
در نظر دارم در زمان نمایش گرید ویو به صورت عکس زیر نمایش دهم با توجه به اعداد در خانه رنگ پس زمینه تغییر داده شود مثل عکس زیر
ضمیمه 112630
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
دوست عزیز پاسخ شما در پست های قبلی داده شد دیگه لقمه رو جویدیم گذاشتیم دهان شما
اول می گویید شماره 1 آبی باشه حالا نشون می دهید زرد باشه
ببینید BackColor رنگ سلوله و ForeColor هم رنگ قلمه
رنگها رو می خواهید انتخاب کنید کافیه بنویسید .Color نقطه رو که جلو Color گذاشتید لیست رنگها میاد
که می تونید از بین اونها رنگ مورد نظر رو انتخاب کنید
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
نقل قول:
نوشته شده توسط
rahnema1
دوست عزیز پاسخ شما در پست های قبلی داده شد دیگه لقمه رو جویدیم گذاشتیم دهان شما
ا
کد های که که در پستهای قبل گذاشته شد هیچ رنگی بر روی خانه ها اعمال نشد
نقل قول:
نوشته شده توسط
rahnema1
ول می گویید شماره 1 آبی باشه حالا نشون می دهید زرد باشه
ببینید BackColor رنگ سلوله و ForeColor هم رنگ قلمه
رنگها رو می خواهید انتخاب کنید کافیه بنویسید .Color نقطه رو که جلو Color گذاشتید لیست رنگها میاد
که می تونید از بین اونها رنگ مورد نظر رو انتخاب کنید
ا
هدف تغییر رنگ با توجه به اعداد در خانه ها می باشد فرقی نمی کند نام رنگها جا به جا گفته شود هدف اعمال رنگ بر روی خانه ها است
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
همون طور که توی پست اول گذاشتم از for استفاده کنیدچرا از foreach استفاده می کنید
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
نقل قول:
نوشته شده توسط
rahnema1
همون طور که توی پست اول گذاشتم از for استفاده کنیدچرا از foreach استفاده می کنید
از for استفاده شد ولی بر روی هیچ خانه ای رنگ اعمال نشد در پست 4 یک نمونه کدی با foreach گذاشته شده بود مورد استفاده قرار گرفت اما بر روی هیچ خانه ای رنگ اعمال نشد
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
شاید اون مقداری که توی جدول هست مثلا 1 یا 2 نیست یعنی قبل و بعدش شاید اسپیس باشه
این رو امتحان کنید
if (cl.Value.ToString().Trim()=="1")
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
نقل قول:
نوشته شده توسط
rahnema1
شاید اون مقداری که توی جدول هست مثلا 1 یا 2 نیست یعنی قبل و بعدش شاید اسپیس باشه
این رو امتحان کنید
if (cl.Value.ToString().Trim()=="1")
از Trim() استفاده شد ولی هیچ رنگی بر خانه ها اعمال نشد
2 ضمیمه
نقل قول: چگونه اولین ستون گرید ویو را با رنگ پس زمینه و رنگ قلم خاص نمایش دهیم
نقل قول:
نوشته شده توسط
bitcob589
از Trim() استفاده شد ولی هیچ رنگی بر خانه ها اعمال نشد
.................................................. ..............:لبخند:
string strExt = null;
foreach (DataGridViewRow row in this.dataGridView1.Rows)
{
strExt = Convert.ToString(row.Cells[1].Value);
switch (strExt)
{
case "6":
row.Cells[1].Style.ForeColor = Color.Red;
row.Cells[1].Style.BackColor = Color.Gold;
break;
case "8":
row.Cells[1].Style.ForeColor = Color.Gray;
row.Cells[1].Style.BackColor = Color.Pink;
break;
case "9":
row.Cells[1].Style.ForeColor = Color.Black;
row.Cells[1].Style.BackColor = Color.DeepPink;
break;
default:
row.Cells[1].Style.ForeColor = Color.Black;
row.Cells[1].Style.BackColor = Color.Bisque;
break;
}
ضمیمه 112657