我使用以下答案在Visual Basic 2010 DGV中显示小数值。
使用代码可以设置DataGridView.DefaultCellStyle属性。
您也可以通过以下方式在设计师中执行此操作:
1.Right clicking your DGV and select Edit Columns. The Edit Columns dialog appears.
2.Select your column on the left side of the dialog and click the DefaultCellStyle property field to bring up the CellStyle Builder.
3.In the Builder dialog click Format which brings up the Format String Dialog.
4.Make your selections in this dialog (select Numeric type, which allows specifying number of decimals to display) and save your changes.
我的问题是,当我通过文本框输入新值,绑定到DGV时,DGV显示小数位但不显示我输入的实际值。例如:我输入20.25,单击保存按钮。在DGV中,值20.25显示。一旦我关闭程序并再次打开它,DGV中的值显示为20.00而不是输入的20.25。
如何解决此问题?
答案 0 :(得分:0)
我发现这个解决方案很简单。我已经搜索了两天,终于找到了。 - 您的db列类型必须是Money或number,double,single。 - 更新datagridview事件“CellFormatting”,如下面的代码。
private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView2.Columns[e.ColumnIndex].Name == "Aidat")
{
string deger=(string)e.Value;
deger = String.Format("{0:0.00}", deger);
}
}