winforms C# WindowsForm DataGridView如何将双精度变量“0,1”显示为“0,10”

ff29svar  于 2023-01-14  发布在  C#
关注(0)|答案(1)|浏览(141)

我有一个数据网格视图和一个包含双变量列的数据表。我想将介于0.1到0.9之间的数据表值显示为“0.1,0.2,0.3,0.4..”(我的意思是用一个十进制值)。我想把大于0. 9的值显示为“0. 10,0. 11,0. 12,...0.20”。但是当用户尝试更改数据网格视图单元格值时,数据网格视图显示并将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。我该如何处理这个问题?请帮助我。

g52tjvyc

g52tjvyc1#

您可以使用列的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.#";
    }
}

相关问题