我有一个c#winforms datagridview,它填充了从数据库中提取的数据。现在我想要将网格的负值替换为其中所有列的N / A.
答案 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;
}
}
}