【问题标题】:Add new column to DataGridView and Set new Value in run time向 DataGridView 添加新列并在运行时设置新值
【发布时间】:2010-09-16 19:20:15
【问题描述】:

我的表中有一个名称为 (Kind) 的字段。它的类型是 int,我在 app 中给出 0 和 1 值。现在我想将我的 datagridview 与这个表绑定,并且我想添加新列(使用这个名字:msg)到我的datagridview,如果kind=0,msg列(单元格值)将是“手动”, 例如,如果 kind=1 ,msg 列(单元格值)将是“数据库”。 datagridview 的输出如下:

      Kind       msg
   ----------------------- 
       0        Manual
       1       Database
       0        Manual

我应该写哪条指令来实现这个目标? 我的意思是如何向 datagridview 添加新列以及如何为每个单元格设置值? 感谢您的关注。

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    如果您的数据源是System.Data.DataTable,那么您可以使用expression columns

    您必须决定这是否是一个可接受的解决方案,并且您还必须在代码中确定一个合适的位置以将表达式列添加到您的 DataTable,但您的代码将如下所示:

    dataTable.Columns.Add("msg", typeof(string), "IIF(Kind = 0, 'Manual', IIF(Kind = 1, 'Database', 'Unknown'))");
    

    【讨论】:

    • 我写了这段代码,但出现了这个错误:“表达式包含未定义的函数调用 IFF()”。
    猜你喜欢
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多