0 امتیاز

سلام خدمت دوستان عزیز

چطور میتوان یک ردیف در دیتاگریدویو را با توجه به مقدار یکی از سلولها رنگی کرد؟

مثلا تمام سطرهایی که در ستون سن عدد 45 دارند رنگی شود؟

با تشکر

بسته شده

2 پاسخ

0 امتیاز
 
بهترین پاسخ

این کد تمام ردیف هایی که مقدار 2 داخلشون هست رو رنگی میکنه، شما به جای 2 عدد 45 بذارین

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
    {
        for (int j = 0; j < this.dataGridView1.Rows[i].Cells.Count; j++)
        {
            if (e.Value != null)
            {
                string CNumColour = e.Value.ToString();
                if (CNumColour == "2")
                {
                    this.dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Aqua;
                }
            }
        }
    }
}

 

تشکر فراوان

با کمی تغییر مشکل حل شد.

را حل شما عدد ۲ را در تمام ستونها جستجو می کرد. در صورتی که من میخواستم (ساده تر) در یک ستون جستجو کند.

باز هم تشکر  میکنم.
توسط (112 امتیاز) 5

خواهش می کنم

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    try
    {
        if (e.ColumnIndex == this.dataGridView1.Columns["column1"].Index)
            {
				string RepVisits = e.Value.ToString();
				if (RepVisits != null)
                {
                    if (RepVisits == "5")
                    {
                        this.dataGridView1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red;
                    }
                }
            }
    }
	catch
	{
	} 
}


 

توسط (6,480 امتیاز) 6 17 129
0 امتیاز

ممنون

ولی منظورم این نبود. منظورم اینه:

ID نام نام خانوادگی سن
1 علی رضایی 45
2 حسن قاسمی 24
3 میترا علی پور 33
4 مهران معینی 45

حالا سطر 45 ساله ها رنگی بشه.

توسط (112 امتیاز) 5
سلام دوستان

با توجه به توضیحات داده شده کسی راه حلی ندارد؟
توسط (112 امتیاز) 5
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...