2009-11-11 71 views
0

我在我的C#程序中有一个datagridview。在将其绑定到数据源后,我想在自动生成的行中替换特定列中的某个值。例如,我有列中有0或1的值,我想替换真或假。我该怎么办 ?datacolumn datagridview替换具体的值

+1

我认为这个问题应该保持开放,因为这是一个真正的问题。它不含糊,不完整...... – 2012-12-17 14:09:20

回答

2

查看DataGridView.CellFormatting事件。

格式化单元格时会调用此事件。在这个事件中你可以做的更有用的事情之一是根据单元格的价值改变单元格的内容和外观。

你会想要学习文档中的代码,但我有一个下面的代码片断,显示你可以做的一点。下面的CellFormatting事件检查它是否在名为“Column3”的列中格式化一个单元格,如果它是,单元格的值为0(作为字符串),它将单元格的值更改为“False”,单元格的BackColor更改为红色。

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { 
    if (dataGridView1.Columns[e.ColumnIndex].Name == "Column3") { 
     if (e.Value.ToString() == "0") { 
      e.CellStyle.BackColor = Color.Red; 
      e.Value = "False"; 
     } 
    } 
}