日期:2014-05-19  浏览次数:20928 次

怎样设置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;
}
}
}