我在我的C#程序中有一个datagridview。在我将它绑定到数据源之后,我想在自动生成的行中替换特定列中的某些值。例如,我的列中有0或1个值,而我想要替换真或假。我该怎么办?
答案 0 :(得分:2)
请参阅DataGridView.CellFormatting活动。
在格式化单元格时调用此事件。在此事件中您可以做的一件更有用的事情是根据单元格的值更改单元格的内容和外观。
您需要学习文档中的代码,但我在下面有一个片段,显示您可以做的一些事情。下面的CellFormatting事件检查它是否格式化名为“Column3”的列中的单元格,如果是,并且单元格的值为0(作为字符串),它会将单元格的值更改为“False”,并将单元格的BackColor更改为红色。 / p>
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";
}
}
}