View Full Version : سوال: رنگی کردن datagridview با شرط خاص
mehsad
چهارشنبه 26 اسفند 1394, 03:02 صبح
با سلام
من میخوام وقتی در دیتا گرید ویو مثلا کلمه (تست) میخوره اون سطر رنگی بشه و در یک گرید ویو وقتی اون کلمه هست فقط خونه اون کلمه رنگی بشه.
برای رنگی شدن یک سطر کد زیرو نوشتم ولی عمل نکرد
foreach (DataGridViewRow row in dataGridView1.Rows) {
if (row.Cells[1].ToString() == "حاضر")
{
row.DefaultCellStyle.BackColor = Color.Chartreuse;
}
}
ژیار رحیمی
چهارشنبه 26 اسفند 1394, 04:42 صبح
dataGridView1.Rows[rowIndex].Cells[columnIndex].Style.BackColor = Color.Red;
ژیار رحیمی
چهارشنبه 26 اسفند 1394, 09:33 صبح
foreach (DataGridViewRow row in dataGridView1.Rows)
if (row.Cells[1].Value.ToString() == "حاضر")
row.Cells[1].Style.BackColor = Color.Chartreuse;
kamiloted
چهارشنبه 26 اسفند 1394, 09:35 صبح
مقدارش رو برای Cells[columnIndex] تعریف کن. مثلا
Cells["هر آیدی یا هر رشته ای که تعریف کردی"]
ژیار رحیمی
چهارشنبه 26 اسفند 1394, 09:52 صبح
مقدارش رو برای Cells[columnIndex] تعریف کن. مثلا
Cells["هر آیدی یا هر رشته ای که تعریف کردی"]
نام ستون یا شماره ایندکس ستون در دیتاگرید رو قرار دهید
mehsad
چهارشنبه 26 اسفند 1394, 11:02 صبح
foreach (DataGridViewRow row in dataGridView1.Rows)
if (row.Cells[1].Value.ToString() == "حاضر")
row.Cells[1].Style.BackColor = Color.Chartreuse;
ممنون باب جوابتون. درست شد. حالا اگه بخوام اگه ستون یک و ستون دو با هم برابر نبودند مثلا ستون یک کلمه حاضر باشه و ستون دو کلمه غایب باشه در ستون سوم مثلا کلمه مغایرت بخوره چکار کنم؟
حسین.کاظمی
پنج شنبه 27 اسفند 1394, 15:29 عصر
سلام
با متد Equals مشکلت حل میشه:لبخند:
ژیار رحیمی
پنج شنبه 27 اسفند 1394, 15:47 عصر
ممنون باب جوابتون. درست شد. حالا اگه بخوام اگه ستون یک و ستون دو با هم برابر نبودند مثلا ستون یک کلمه حاضر باشه و ستون دو کلمه غایب باشه در ستون سوم مثلا کلمه مغایرت بخوره چکار کنم؟
foreach (DataGridViewRow row in dataGridView1.Rows)
if (row.Cells[1].Value.ToString() != row.Cells[2].Value.ToString())
row.Cells[3].Value = "مغایرت";
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.