2011-06-15 80 views
0

我在我的程序中已有组合框,它添加了一些事件,它的元素列表正在变化。我有dataGridViewComboBoxColumn dataGridView。现在我想将我的组合框添加到dataGridView中的一个单元格中。我怎么做到的?我试了几个例子,我在网上找的,但我不工作..dataGridView与组合框

编辑

我所知,这是不可能的。那么,如何从dataGridViewComboBoxColumn将事件添加到组合框?

编辑2

dataGridView.EditingControlShowing += dataGridView1_EditingControlShowing; 

private void dataGridView1_EditingControlShowing (object sender, DataGridViewEditingControlShowingEventArgs e) { 

    if (e.Control is ComboBox) { 
     ((ComboBox)e).event = new Handler; 
    } 
} 

看来工作不错,但例子,我不能加入ComboBox的一些标签。

回答

4

我不相信你可以添加任何组合框到DataGridView,因为它们不是相同的类型。

DataGridViewComboBoxColumn类型应自动包含类型为DataGridViewComboBoxCell的组合框供您使用。

如果您希望多个组合框包含相同的数据,则应该以它们都使用相同数据源的方式实现它。

+0

好的,我可以从DataGridViewComboBoxColumn中添加一些事件到这个组合框吗? – nirmus 2011-06-15 20:01:41

+0

该列本身没有任何事件,但单个单元格确实存在。见http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcomboboxcell.aspx你应​​该能够'AddListener thecell.OnClick AddressOf DoSomething' – Brad 2011-06-15 20:47:23

+0

那么为什么当我这样做:((DataGridViewComboBoxCell) dataGridView.Rows [0] .Cells [0])。onClik(或其他一些事件)它不存在..? – nirmus 2011-06-15 21:02:31