c#数据表中的数据列设置小数位

c# Datacolumn in datatable set decimal place

我在这样创建的 DataTable 中有一个 DataColumn:

        DataTable oDt = new DataTable("mytable");
        oDt .Columns.Add("price", Type.GetType("System.Decimal"));

当我输入一个值时

        DataRow oRow = oDt .NewRow();
        oRow["price"] = 1;
        oDt.Rows.Add(oRow);

我只看到 1 而不是我想要的 1.00,它是一个小数列。 我哪里错了?我怎样才能自动看到两位小数? 要查看数据,我使用 DataGridView

您可以进行以下操作:

int priceIndex = 1; // Index of the price column
dataGridView.Columns[priceIndex].DefaultCellStyle.Format = "0.00##"

如果您没有价格列的索引,那么您可以直接使用列名进行索引:

dataGridView.Columns["price"].DefaultCellStyle.Format = "0.00##"