【问题标题】:datacolumn datagridview replace specific value [closed]datacolumn datagridview 替换特定值
【发布时间】:2009-11-11 17:57:38
【问题描述】:

我的 C# 程序中有一个 datagridview。在我将它绑定到数据源后,我想替换自动生成的行中特定列中的一些值。例如,我的列中有 0 或 1 个值,并且我想要替换 true 或 false 。我该怎么办?

【问题讨论】:

  • 我认为这个问题应该保持开放,因为它是一个真实的问题。它不是模棱两可的,不完整的......

标签: c# .net datagrid


【解决方案1】:

查看DataGridView.CellFormatting 事件。

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

你会想研究文档中的代码,但我在下面有一个 sn-p,它显示了你可以做的一些事情。下面的 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";
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2017-03-03
    • 2021-07-25
    相关资源
    最近更新 更多