怎样设置dataGridview的背景颜色???
在Winform开发中...
我想设置datagridview的背景颜色.........
我要是datagridview 所有的奇数行为一中颜色,,偶数行为另外一种颜色//
谢谢了
------解决方案--------------------for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
if (i % 2 == 0)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
else
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Green;
}
}
------解决方案--------------------直接设置datagridview属性:AlternatingRowsDefaultCellStyle
------解决方案--------------------一个属性可以让dataGridView实现奇数行为一种颜色,偶数行为另外一种颜色??怎么设?
------解决方案--------------------奇数行采用AlternatingRowsDefaultCellStyle属性。
偶数行采用DefaultCellStyle属性。
------解决方案--------------------RowStyle AlternatingRowsDefaultCellStyle
里的backcolor设的不同就可以了,或者直接在 autoformat里选一个就行了
------解决方案--------------------RowStyle AlternatingRowsDefaultCellStyle
里的backcolor设的不同就可以了,或者直接在 autoformat里选一个就行了
-----------------------------------------
copy 错了, 是AlternatingRowsStyle和 RowStyle
------解决方案--------------------protected virtual void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.Value == null) return;
foreach (DataGridViewColumn d in this.dataGridView.Columns) //为克服 DataGridView BUG (只刷新可见字段部份)
{
if (d.Name.IndexOf( "IsStop ") != -1)
{
if (this.dataGridView.Rows[e.RowIndex].Cells[d.Index].Value.ToString() == "是 ")
this.dataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Coral;
}
if (d.Name.IndexOf( "IsDefault ") != -1)
{
if (this.dataGridView.Rows[e.RowIndex].Cells[d.Index].Value.ToString() == "是 ")
this.dataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.YellowGreen;
}
if (d.Name.IndexOf( "IsCurrent ") != -1)
{
if (this.dataGridView.Rows[e.RowIndex].Cells[d.Index].Value.ToString() == "是 ")
this.dataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.BlueViolet;
}
}
}