在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'))"); 
+0

我编写了这段代码,但发生了这个错误:“该表达式包含未定义的函数调用IFF()”。 – Farna 2010-09-17 05:00:43

+0

正确的函数名称是IIF不IFF.thanks ... – Farna 2010-09-17 05:10:39

+0

对不起。我已经更新了答案。 – 2010-09-17 13:32:38