Dim Comp = From C In db.Table1 _
Select C.Completed, C.Taken, C.Namne
Datagridview1.DataSource = Comp
使用实体框架和已完成和已采用的列是位数据类型 . 当查询结果显示在datagridview中时,这些位列从ColumnType Textbox返回 - 所以我得到一个带有true或false字符串值的Datagridview文本框列 .
我想将 Completed 和 Taken 显示为Checkbox列(选中True或未选中为false)但是当然我无法在EditColumn对话框中执行此操作,因为Datagridview未绑定 .
我怎样才能在运行时在代码中更改它
1 回答
编辑:
我刚看了你的代码,我意识到你的意思是DGV是绑定而不是未绑定?因为你将它绑定到
Comp
.如果我理解正确,只需在设计时在DGV中创建3列,1
DataGridViewTextBoxColumn
和2DataGridViewCheckBoxColumn
. 然后设置每列的DataPropertyName(对于复选框列等已完成或已完成) .如果DataPropertyNames正确,则数据将显示在其中(如果它们不正确,则最终总共会有6列) .