在未绑定的Datagridview中将位列显示为复选框列

时间:2010-05-14 07:03:14

标签: vb.net winforms datagridview

Dim Comp = From C In db.Table1 _
Select C.Completed, C.Taken, C.Namne

Datagridview1.DataSource = Comp

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

我想将已完成已拍摄显示为复选框列(选中为True或未选中为false)但是当然我无法在EditColumn对话框中执行此操作因为Datagridview是未绑定的。

如何在运行时在代码中更改此内容

1 个答案:

答案 0 :(得分:0)

编辑:

我再次看了你的代码,我意识到你真正的意思是DGV是绑定而不是未绑定?因为你将它绑定到Comp

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

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