在DataGridView中添加新列并在运行时设置新值

时间:2010-09-16 19:20:15

标签: c# datagridview

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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