.net中datagridview中的自动组合框

时间:2009-11-12 22:26:09

标签: .net winforms datagridview

dim dt as new datatable
dt.columns.Add(“Check”,Type.GetType(“System.Boolean”))

datagridview1.datasource = dt

布尔类型datacolumn数据表,当绑定到datagridview时自动显示为DataGridViewCheckBoxColumn。没有代码麻烦

在数据表中包含什么类型的数据列将类似地填充DataGridViewComboBoxColumn。

任何线索

2 个答案:

答案 0 :(得分:3)

这不是datacolumn类型可以自动执行的操作 - 下拉列表可以绑定到不同的字段类型并显示不同的字段类型。虽然您可能会看到一个链接到另一个表的ID列 - 它看到的只是ID。如果你想在datagridview中下拉,你将不得不放弃自动路由并开始编写代码以将下拉值绑定到一个表中的一个字段,同时告诉它显示另一个表中的值,或者使用设计器

答案 1 :(得分:1)

如果您使用设计器,可以在(在之前)从DataSources窗口或Colums设计器中拖动它时进行选择。

在代码中你当然可以使用:

    var c = new DataGridViewComboBoxColumn();
    dataGridView1.Columns.Add(c);