如何用N / A替换C#winforms datagridview的负值

时间:2014-01-29 12:32:33

标签: c# datagridview

我有一个c#winforms datagridview,它填充了从数据库中提取的数据。现在我想要将网格的负值替换为其中所有列的N / A.

1 个答案:

答案 0 :(得分:1)

订阅CellFormatting活动。在事件处理程序中,检查值是否为负,然后将值设置为N / A.在示例列中,我已完成第一列。这里的一个问题是新值应该是单元格FormattedValueType属性指定的类型。

示例代码:

void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.ColumnIndex == 0 && e.Value != null)
        {
            int val;
            if (int.TryParse(e.Value.ToString(), out val) && val < 0)
            {
                e.Value = "N/A";
                e.FormattingApplied = true;
            }
        }
    }