2010-05-14 75 views
0
Dim Comp = From C In db.Table1 _ 
Select C.Completed, C.Taken, C.Namne 

Datagridview1.DataSource = Comp 

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

我想显示完成两者为复选框列(或打勾为真或取消勾选假),但ofcourse因为在DataGridView是绑定我不能做到这一点在EditColumn对话。

我怎样才能在运行时更改此代码

+0

我修改了我的答案,因为它使得它更清楚如何去做。希望这会对你有用。 – 2010-05-14 09:37:09

+0

谢谢,它现在更清晰并有效。 – StackTrace 2010-05-17 07:21:37

回答

0

编辑:

我只是看着你的代码再次,我意识到,你实际上的意思是,DGV必然,而不是绑定?因为你将它绑定到Comp

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

如果DataPropertyNames正确,数据将会出现在它们中(如果它们不正确,最终会有6列)。

+0

如何更改未绑定的Datagridview的列类型?在设计时没有列! – StackTrace 2010-05-14 07:36:22

+0

我不明白你的意思与解除约束,为什么你在设计时没有任何专栏?每当我使用DGV时,我总是将它添加到表单中,然后手动插入列,然后我手动加载数据或将其绑定到DataTable。无论哪种方式,我首先创建列。 DGV如何填充列? – 2010-05-14 08:11:41