如何在WinForms 1.1 DataGrid中格式化数字?

如何在WinForms 1.1 DataGrid中格式化数字?,winforms,Winforms,在Winforms 1.1数据网格中是否有一种简单的数字格式设置方法?DataGridTextBoxColumn的Format属性似乎被完全忽略。我知道有一种方法涉及列控件的子类化,它相当简单,但我希望有一些技巧可以让Format属性正常工作。我个人的观点是datagridcolumnstyle是一种可行的方法。如果看不到您拥有的代码,我就无法确定在没有定义样式的情况下,为什么您的格式不起作用——但是将格式与数据计算和代码的其他部分混合在一起会很快变得非常混乱 创建一个新的列样式类是非常干净的,

在Winforms 1.1数据网格中是否有一种简单的数字格式设置方法?DataGridTextBoxColumn的Format属性似乎被完全忽略。我知道有一种方法涉及列控件的子类化,它相当简单,但我希望有一些技巧可以让Format属性正常工作。

我个人的观点是datagridcolumnstyle是一种可行的方法。如果看不到您拥有的代码,我就无法确定在没有定义样式的情况下,为什么您的格式不起作用——但是将格式与数据计算和代码的其他部分混合在一起会很快变得非常混乱

创建一个新的列样式类是非常干净的,如果您必须在另一个datagrid中再次使用相同的格式,那么重用它就很容易了


下面是一些可能会让您朝着正确方向开始的方法。

我创建了子类,它很简单,也很有效。我还是不太喜欢它。出于其他原因,我已经对列样式进行了子类化。我宁愿自己处理所有的数据绑定,这样我可以更容易地更改和测试它。整个UI和数据的混合都是老生常谈,不是很好的方式

非常感谢你的回答,有第二种意见很好


Mike

我相当肯定我过去成功地使用了Format属性。你能把相关代码贴出来吗?