回答

1

我已经解决了我的问题...我会发布我的方式,并跳跃地有人会找到这个答案了。

dgrDetalle.DataSource = dataTable("select * from yourTable"); 
    DataTable dtCombo = dataTableCombo("select COL_ID DETOC_COL_FK,COL_DESCRIPCION from yourTable2"); 
    string[] strColumns = new string[] { "COL_DESCRIPCION" }; 
    MultiColumnDictionary map = new MultiColumnDictionary(dtCombo, "DETOC_COL_FK", strColumns, 0); 
    dgrDetalle.Cols["DETOC_COL_FK"].DataMap = map; 

正如你所看到的拯救我生命的类是MultiColumnDictionary。

注意:组合框项目必须装载在不同的数据表中,而不是直接加载到网格中的数据表。

0

据我所知,Comboboxes只在编辑时才作为控件存在,因此没有选定的项目属性。
您可以将电池的Value属性只是设置为你想要选择的项目,或alternitively,您可以通过设置属性设置的默认值:

DataGridViewColumn.DefaultCellStyle.NullValue

+0

感谢您的回答。我已经做了你所说的,我只能在编辑它时访问comboBox.selectedValue,现在购买我想要做的就是从数据库中检索一些数据,并且我没有任何与DataGridViewTextBoxCell.Value Assignation有关的问题,数据加载到DataGridView,但DataGridViewComboBoxCell的情况不同。我什至用DataGridViewComboBoxCell.Value尝试,并没有奏效。希望可以有人帮帮我。无论如何谢谢你! – Emmanuel 2011-12-16 23:24:26

相关问题