PDA

View Full Version : سوال: رنگی کردن datagridview با شرط خاص



mehsad
چهارشنبه 26 اسفند 1394, 02:02 صبح
با سلام

من میخوام وقتی در دیتا گرید ویو مثلا کلمه (تست) میخوره اون سطر رنگی بشه و در یک گرید ویو وقتی اون کلمه هست فقط خونه اون کلمه رنگی بشه.

برای رنگی شدن یک سطر کد زیرو نوشتم ولی عمل نکرد

foreach (DataGridViewRow row in dataGridView1.Rows) {
if (row.Cells[1].ToString() == "حاضر")
{
row.DefaultCellStyle.BackColor = Color.Chartreuse;
}
}

ژیار رحیمی
چهارشنبه 26 اسفند 1394, 03:42 صبح
dataGridView1.Rows[rowIndex].Cells[columnIndex].Style.BackColor = Color.Red;

ژیار رحیمی
چهارشنبه 26 اسفند 1394, 08:33 صبح
foreach (DataGridViewRow row in dataGridView1.Rows)
if (row.Cells[1].Value.ToString() == "حاضر")
row.Cells[1].Style.BackColor = Color.Chartreuse;

kamiloted
چهارشنبه 26 اسفند 1394, 08:35 صبح
مقدارش رو برای Cells[columnIndex] تعریف کن. مثلا


Cells["هر آیدی یا هر رشته ای که تعریف کردی"]

ژیار رحیمی
چهارشنبه 26 اسفند 1394, 08:52 صبح
مقدارش رو برای Cells[columnIndex] تعریف کن. مثلا


Cells["هر آیدی یا هر رشته ای که تعریف کردی"]




نام ستون یا شماره ایندکس ستون در دیتاگرید رو قرار دهید

mehsad
چهارشنبه 26 اسفند 1394, 10:02 صبح
foreach (DataGridViewRow row in dataGridView1.Rows)
if (row.Cells[1].Value.ToString() == "حاضر")
row.Cells[1].Style.BackColor = Color.Chartreuse;


ممنون باب جوابتون. درست شد. حالا اگه بخوام اگه ستون یک و ستون دو با هم برابر نبودند مثلا ستون یک کلمه حاضر باشه و ستون دو کلمه غایب باشه در ستون سوم مثلا کلمه مغایرت بخوره چکار کنم؟

حسین.کاظمی
پنج شنبه 27 اسفند 1394, 14:29 عصر
سلام
با متد Equals مشکلت حل میشه:لبخند:

ژیار رحیمی
پنج شنبه 27 اسفند 1394, 14:47 عصر
ممنون باب جوابتون. درست شد. حالا اگه بخوام اگه ستون یک و ستون دو با هم برابر نبودند مثلا ستون یک کلمه حاضر باشه و ستون دو کلمه غایب باشه در ستون سوم مثلا کلمه مغایرت بخوره چکار کنم؟

foreach (DataGridViewRow row in dataGridView1.Rows)
if (row.Cells[1].Value.ToString() != row.Cells[2].Value.ToString())
row.Cells[3].Value = "مغایرت";