首页 > 解决方案 > c#datatable中的datacolumn设置小数位

问题描述

我在这样创建的 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

标签: c#datatabledatacolumn

解决方案


您可以执行以下操作:

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

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

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

推荐阅读