【发布时间】:2016-11-01 08:38:55
【问题描述】:
我有一个网格控件,我想获取所选行的值。我可以在行中获取 varchar 类型单元格的值,但在获取十进制类型单元格的值时遇到了麻烦。
这是我每行点击的代码:
private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
var productPrice = Convert.ToDecimal(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "product_price").ToString());
MessageBox.Show(productPrice.ToString());
}
有关更多信息,product_price 列设置为十进制类型,长度为 (10,2),因此其显示的值类似于 13,233.00
谢谢你,希望你能帮我解决这个问题
【问题讨论】:
-
你遇到了什么麻烦?它会抛出异常还是其他什么?
-
嗯,我忘了说。是的,它会引发“对象引用未设置为对象实例”的异常。请帮帮我
-
您的代码在我的机器上工作,但仅在标准视图上没有分组。您是否在此 gridview 上应用分组?
-
我相信问题出现在我的mysql数据库中的数据类型上。小数点设置为 (10,2) 。也许这是问题所在,但现在我将其更改为 int。
-
我在我的数据源上也使用了十进制(10,2),除非我应用分组,否则它可以工作。您能否附上运行时网格的屏幕截图?
标签: c# gridview devexpress