با سلام
من میخوام وقتی در دیتا گرید ویو مثلا کلمه (تست) میخوره اون سطر رنگی بشه و در یک گرید ویو وقتی اون کلمه هست فقط خونه اون کلمه رنگی بشه.
برای رنگی شدن یک سطر کد زیرو نوشتم ولی عمل نکرد
foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.Cells[1].ToString() == "حاضر") { row.DefaultCellStyle.BackColor = Color.Chartreuse; } }
}
private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { if (Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[7].Text) < Convert.ToInt32(dataGridView1.Rows[e.RowIndex]..Cells[10].Text)) { dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Beige; } }
ممنون بابت پاسختون
حالا اگه بخوام اگه ستون یک و ستون دو با هم برابر نبودند مثلا ستون یک کلمه حاضر باشه و ستون دو کلمه غایب باشه در ستون سوم مثلا کلمه مغایرت بخوره چکار کنم؟
شما میتونید یک یتون بزارید و Visible آن را False کنید
بعد میتونید با شما سلول بدست بیارید و مقایسه کنید
دست گلتون درد نکنه رنگ ستونش درست شد ولی خود کلمه رو بعد مقایسه کردن چطوری اضافه کنم که در ستون گرید ویو بخوره مغایرت؟
میتونید با استفاده شماره سلول مقدار آندار تغییر بدید
...Cell[0].Value="";
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)