winform radGridView中的表达式错误

时间:2014-01-03 04:55:38

标签: c# winforms radgridview

我有一个绑定到SQL表的radGridView。其中一列应包含计算结果。

this.radGridView1.Columns[4].Expression = "Due - Paid";

涉及的所有3个字段都是nvarchar类型。我收到此错误,我不明白如何解决它: enter image description here

任何可能出错的暗示?

1 个答案:

答案 0 :(得分:2)

我能够复制这个。这是由于你试图减去的列类型。

我创建了一个RadGridView并使用此代码填充它,编译得很好但显示了在尝试在运行时显示网格时收到的确切错误。

radGridView1.Columns.Add(new GridViewTextBoxColumn("age"));
radGridView1.Columns.Add(new GridViewTextBoxColumn("iq"));
radGridView1.Columns.Add(new GridViewDecimalColumn("total"));

radGridView1.Rows.Add("5", "5");

radGridView1.Columns["total"].Expression = "age - iq";

相应地更改了列类型,并且工作正常:

radGridView1.Columns.Add(new GridViewDecimalColumn("age"));
radGridView1.Columns.Add(new GridViewDecimalColumn("iq"));

您只需要确保列数据是数字,而不是字符串。