在DataGridView中添加新列并在运行时设置新值
问题描述:
我的表中有一个名称为(Kind)的字段。它的类型是int,并且我在app.now中给出了0和1的值我想绑定我的datagridview这个表,我想添加新的列(这个名称:味精)到我的datagridview,如果kind = 0,msg列(单元格值)将是“手动”, ,如果kind = 1,msg列例如单元格值)将是“数据库”。 DataGridView中的 输出将是这样的:在DataGridView中添加新列并在运行时设置新值
Kind msg
-----------------------
0 Manual
1 Database
0 Manual
其指示我应该写拿到这个目标? 我的意思是我如何添加一个新的列datagridview和我如何设置值到每个单元格? 感谢您的关注。
答
如果您的数据来源是System.Data.DataTable
,那么您可以使用expression columns。
您必须决定这是否是可以接受的解决方案,并且您还需要在代码中标识一个合适的位置,以将表达式列添加到DataTable中,但代码如下所示:
dataTable.Columns.Add("msg", typeof(string), "IIF(Kind = 0, 'Manual', IIF(Kind = 1, 'Database', 'Unknown'))");
我编写了这段代码,但发生了这个错误:“该表达式包含未定义的函数调用IFF()”。 – Farna 2010-09-17 05:00:43
正确的函数名称是IIF不IFF.thanks ... – Farna 2010-09-17 05:10:39
对不起。我已经更新了答案。 – 2010-09-17 13:32:38