我有一个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.#";
}
}