用户编辑后,Datagrid单元格格式不会保留?

时间:2011-06-22 10:15:55

标签: c# .net winforms datagrid

我有一个带有以下单元格格式的数据网格

datagrid.rows[0].cells[0].Value =1;
datagrid.rows[0].cells[0].Style.Format ="#k";

这个工作正常,输出将是1k,但是当用户将单元格值示例编辑为2时,单元格格式化不会生效?

问题是如何在用户编辑后保留单元格格式?

感谢

1 个答案:

答案 0 :(得分:2)

我猜你没有使用基础数据源。您正在手动将DataGridViewRows插入DataGridView

如果您使用的是数据源,如果列数据类型是数字,则样式将在编辑和只读模式下工作。

在您的情况下,您需要处理CellFormatting的{​​{1}}事件,并在那里设置您的单元格格式:

DataGridView