C# WindowsForm DataGridView 如何将双变量"0,1"显示为"0,10"



我有一个datagridview和一个数据表,有一个双变量列。我想把0.1到0.9之间的数据表值显示为"0.1,0.2,0.3,0.4……"(我的意思是一个十进制值)在datagridview。我想显示大于0.9的值为0.10,0.11,0.12,....0.20。但是当用户尝试更改datagridview单元格值时,datagridview会将0.10,0.20,0.30显示为0.1,0.2,0.3。我知道0.1和0.10是相同的值。但是我想显示值,并允许用户更改值,正如我提到的。

我的表在datagridview中显示如下;

数据版本0, 1

0, 2

0, 6

0, 7

0, 9

如果用户尝试将列0,9的最后一个单元格增加到0,10,datagridview将0,10显示为0,1。我该如何处理这个问题?请帮帮我。

您可以使用该列的DefaultCellStyle属性,并将Format属性设置为";0"。对于0.1到0.9或"0.00"之间的值;如果该值大于或等于0.9:

foreach (DataGridViewColumn col in dataGridView1.Columns)
{
if (col.Name == "ColumnName")
{
col.DefaultCellStyle.Format = "0.#";
}
}

相关内容

  • 没有找到相关文章

最新更新