我想在DataGridView中为ComboBox设置一个值。我已经更改了comboBoxItems,我只想选择其中一个。提前谢谢!!!
答案 0 :(得分: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。
注意:组合框项必须加载到与将直接加载到网格中的DataTable不同的DatatTable中。
答案 1 :(得分:0)
据我所知,Comboboxes在编辑时实际上只作为控件存在,因此没有选定的项属性。
您只需将单元格的Value
属性设置为您想要选择的项目,或者可以通过设置属性来设置默认值:
DataGridViewColumn.DefaultCellStyle.NullValue
。