PDA

View Full Version : چطور میشه در دیتاگرید سطری که مقدار خاصی داخلش هست رو تغییر رنگ داد؟



captain_black81
شنبه 14 اردیبهشت 1387, 10:36 صبح
سلام
چطور میشه در دیتاگرید سطری که مقدار خاصی داخلش هست رو تغییر رنگ داد؟

مثلا اگه در ستون [code ] مقدار 4 بود رنگ سطر رو قرمز کنه.
(البته سایت رو سرچ کردم ولی برای سی شارپ چیزی نبود)

captain_black81
شنبه 14 اردیبهشت 1387, 14:54 عصر
یاران را چه شد؟

smt_414
شنبه 14 اردیبهشت 1387, 21:30 عصر
سلام

البته سایت رو سرچ کردم ولی برای سی شارپ چیزی نبود

بله ظاهرا در این مورد(تغییر رنگ) مطلبی نیست


یاران را چه شد؟

این هم کد کامل


void color_()
{
for (int i = 0; i < dataGridView1.Rows.Count ; i++)
{
if (dataGridView1.Rows[i].Cells["code"].Value.ToString() == "4")
dataGridView1.Rows[i].Cells["code"].Style.BackColor = Color.Red;
}
}

xxxxxxxxxx
شنبه 14 اردیبهشت 1387, 22:15 عصر
سلام . فکر کنم این بدردت بخوره . درضمن این روهم از جستجو تو همین سایت گیر آوردم که لنکش فعلا ندارم.


private void dgvMain_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
try
{
if (e.RowIndex > 0)
if (e.Value.ToString() == "4")
e.CellStyle.BackColor = Color.FromArgb(224, 224, 224);
}
catch (Exception ex)
{
LogData(ex, 14);
MessageBox.Show(ex.Message);
}
}

captain_black81
یک شنبه 15 اردیبهشت 1387, 08:42 صبح
با تشکر از دوستان عزیز اما متاسفانه هیچکدوم کار نکرد

iranrose63
یک شنبه 15 اردیبهشت 1387, 09:21 صبح
اينو امتحان كن


for(int i=0;i<dgview.RowCount;i++)
{
if (dgview.Rows[i].Cells[0].Value.ToString() == "1")
dgview.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}

gdevnb
یک شنبه 15 اردیبهشت 1387, 09:41 صبح
با تشکر از دوستان عزیز اما متاسفانه هیچکدوم کار نکرد
سلام
چرا کار میکنه. اینم برنامش.:لبخندساده:

Mr.Net
یک شنبه 15 اردیبهشت 1387, 09:42 صبح
من خودم اینو امتحان کردم نتیجه داده :



void color_()
{
for (int i = 0; i < dataGridView1.Rows.Count ; i++)
{
if (dataGridView1.Rows[i].Cells["code"].Value.ToString() == "4")
dataGridView1[column,row].Style.BackColor = System.Drawing.Color.Red;
}
}

Mr.Net
یک شنبه 15 اردیبهشت 1387, 09:44 صبح
البته column و row و "4" رو هم به عنوان آرگومان بهش بفرستی بهتره!

captain_black81
یک شنبه 15 اردیبهشت 1387, 11:12 صبح
با این کد دورش زدم. دم همهتون گرم

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j <= 8; j++)
{
if (Convert.ToString(dataGridView1.Rows[i].Cells["type"].Value) == "2")
dataGridView1[j, i].Style.BackColor = Color.Red;
}
}