【问题标题】:Show bit Column as a checkbox column in unbound Datagridview在未绑定的 Datagridview 中将位列显示为复选框列
【发布时间】:2010-05-14 07:03:13
【问题描述】:
Dim Comp = From C In db.Table1 _
Select C.Completed, C.Taken, C.Namne

Datagridview1.DataSource = Comp

我正在使用实体框架,并且已完成和已采用的列是位数据类型。当查询结果显示在 datagridview 中时,这些位列以 ColumnType 文本框的形式返回 - 所以我得到一个 Datagridview 文本框列,其中包含 true 或 false 字符串值。

我想将 CompletedTaken 显示为复选框列(勾选为 True 或未勾选为 false)但我当然不能在 EditColumn 对话框中执行此操作因为 Datagridview 未绑定。

如何在运行时更改代码

【问题讨论】:

  • 我修改了我的答案,以便更清楚地知道如何做。希望这对你有用。
  • 谢谢,它现在更清晰并且有效。

标签: vb.net winforms datagridview


【解决方案1】:

编辑:

我刚刚再次查看了您的代码,我意识到您的实际意思是 DGV 是绑定的而不是未绑定的?由于您将其绑定到Comp

如果我理解正确,只需在设计时在 DGV 中创建 3 列,1 DataGridViewTextBoxColumn 和 2 DataGridViewCheckBoxColumn。然后设置每列的DataPropertyName(复选框列的Completed或Taken等)。

如果 DataPropertyNames 正确,则数据将显示在其中(如果不正确,您最终将得到总共 6 列)。

【讨论】:

  • 如何更改未绑定 Datagridview 的列类型?设计时没有列!
  • 我不明白您所说的未绑定是什么意思,为什么您在设计时没有任何列?每当我使用 DGV 时,我总是将其添加到表单中,然后手动插入列,然后手动加载数据或将其绑定到 DataTable。无论哪种方式,我都会先创建列。 DGV 是如何填充列的?
猜你喜欢
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
相关资源
最近更新 更多