我有一个绑定到SQL表的radGridView。其中一列应包含计算结果。
this.radGridView1.Columns[4].Expression = "Due - Paid";
涉及的所有3个字段都是nvarchar类型。我收到此错误,我不明白如何解决它:
任何可能出错的暗示?
答案 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"));
您只需要确保列数据是数字,而不是字符串。