datagridview行背景色
❶ 設置datagridview中某個單元格背景顏色的問題
1、首先需要在窗體中拖入一個DataGridView控制項。
❷ 怎麼在後台設置Datagridview行的背景顏色
屬性里就有設置,或者單元格重畫事件 ,重新設置底色
❸ datagridview 如何根據條件設置某一行背景顏色
private void dataGridView1_RowPrePaint(object sender, e){if (e.RowIndex = dataGridView1.Rows.Count - 1)return;DataGridViewRow dgr = dataGridView1.Rows[e.RowIndex];try{//dgr.Cells[0]是當前性別列的索引值,用以確定判斷哪一列的值 if (dgr.Cells[0].Value.ToString() == 男){//定義畫專筆,使用顏色是屬深灰。 using (SolidBrush brush = new SolidBrush(Color.DarkGray)){//利用畫筆填充當前行 e.Graphics.FillRectangle(brush, e.RowBounds); //將值重新寫回當前行。
❹ 如何設置datagridview選擇行的背景色
private void dataGridView1_RowPrePaint(object sender, e){if (e.RowIndex = dataGridView1.Rows.Count - 1)return;DataGridViewRow dgr = dataGridView1.Rows[e.RowIndex];try{//dgr.Cells[0]是當前性別列來的索引值,源用以確定判斷哪一列的值
if (dgr.Cells[0].Value.ToString() == 男){//定義畫筆,使用顏色是深灰。
using (SolidBrush brush = new SolidBrush(Color.DarkGray)){//利用畫筆填充當前行
e.Graphics.FillRectangle(brush, e.RowBounds);
//將值重新寫回當前行。
❺ DataGridView 選擇單元格改變行背景色
設置CellClick就可以了,其實那條語句一起生效,之所以看不出來效果是因為,那一行處於選中狀態,版顯權示的是默認選擇的顏色,當再點另外一行的時,就可以看出背景色已經改變了。
在代碼之前添加:
if (e.ColumnIndex < 0 || e.RowIndex < 0)
return;
另外 click 後,被選中的單元格,還有個 SelectionBackColor 設置。
❻ C#中怎樣寫語句判定DataGridView中所有行背景顏色都是綠色
for(int i = 0;i<dataGridView1.Rows.Count;i++)
{
if(dataGridView1.Rows[i].DefaultCellStyle.BackColor == System.Drawing.Color.Green)
{
Console.WriteLine("第 {0} 行是絕色",i);
}
}
❼ DataGridView 選擇單元格 設置行背景色
rowstyle屬性下backcolor選擇顏色就行了,不過這樣是統一全部是一種,你想要好看點,可以選擇樣板!在編輯列那裡有自動套用格式,那裡選擇樣板!
❽ DataGridView選中行的背景色如何去掉
private void dataGridView1_RowPrePaint(object sender, e){if (e.RowIndex = dataGridView1.Rows.Count - 1)return;DataGridViewRow dgr = dataGridView1.Rows[e.RowIndex];try{//dgr.Cells[0]是當前性別列的索引值,用以確定判斷哪一列的值
if (dgr.Cells[0].Value.ToString() == 男){//定義畫筆,使用顏色是深灰版。
using (SolidBrush brush = new SolidBrush(Color.DarkGray)){//利用畫筆填充權當前行
e.Graphics.FillRectangle(brush, e.RowBounds);
//將值重新寫回當前行。
❾ datagridview背景色
你只要在DataGridView的DataSourceChanged和Sorted事件里循環判斷一下符合條件的行改變它的樣式就行了 代碼如下 private void Form1_Load(object sender, EventArgs e)
{
DataTable dataTable = new DataTable();
dataTable.Columns.AddRange(
new DataColumn[] {
new DataColumn("姓名"),
new DataColumn("性別")
});
dataTable.Rows.Add(new object[]{"AAA","男"});
dataTable.Rows.Add(new object[] { "BBB", "女" });
dataTable.Rows.Add(new object[] { "CCC", "男" });
dataTable.Rows.Add(new object[] { "DDD", "男" });
dataGridView1.DataSource = dataTable;
} private void dataGridView1_DataSourceChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow item in dataGridView1.Rows)
{
if (item.Cells["性別"].Value as string == "女")
{
item.DefaultCellStyle.BackColor = Color.Red;
}
}
} private void dataGridView1_Sorted(object sender, EventArgs e)
{
dataGridView1_DataSourceChanged(null,null);
}
❿ 如何設置datagridview標題行的背景顏色
設置DataGridView.ColumnHeaderDefaultCellStyle的BackColor屬性會發現沒有效果。這是因為在啟動了可視樣式的時候,BackColor和ForeColor的值會被忽略。要解專決很簡單:屬datagridview1.EnableHeadersVisualStyles = false;獲取或設置一個值