c# - 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
解决方案
您可以执行以下操作:
int priceIndex = 1; // Index of the price column
dataGridView.Columns[priceIndex].DefaultCellStyle.Format = "0.00##"
如果您没有价格列的索引,那么您可以直接使用列名进行操作:
dataGridView.Columns["price"].DefaultCellStyle.Format = "0.00##"
推荐阅读
- r - R - 获取由不同数据框中的值定义的一组列中的最高/最低值
- vb.net - 如何使用 VB.NET 在 Access Query 中保存、编辑和创建新记录
- sql - 运行存储过程后如何保留临时表?
- javascript - Angular - 如何将路由功能传递给子组件
- reactjs - useEffect 的一致返回
- python - pyenv .zshrc 在新设置上产生错误
- shopify - 结帐后存储客户付款信息
- python - 根据列表中的项目创建带有键的 Python 字典
- python - 如何在 O(n) 的列表中找到最小正整数?
- python - 如何从 Python Pandas Dataframe 中的 STRING 列中提取嵌套字典?