布尔列在datagridview中显示为yes / no

时间:2012-12-05 12:09:04

标签: c# winforms datagridview

  

可能重复:
  Can a bound DataGridView use text cell for boolean values?

在windows DataGridView中,我确实绑定了对象数组列表。 在这里,布尔属性在网格上显示为CheckBox。

我想在DataGridView中显示'Yes'/'No'而不是CheckBox控件。

我尝试使用CellFormatting事件,它显示错误为

  

格式异常:,否/是不是有效的布尔值。

我无权访问数据库查询来处理此问题。

我只需要在DataGridView中处理这个问题。 (不是在数据库方面)。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

dgv.AutoGenerateColumns = false;

手动输入datagridView可以映射到的dataProperty名称并执行

dgv.DataSource = mysource.Select(m=> new{Col1 = m.Property1, 
                                         Col2 = m.property2, 
                                         Col3 = ((m.property3) ? "Yes":"No")})
                                         .ToList();

您的DataGridView上的Col3将需要是文本而不是复选框。