在DataGridViewComboBoxColumn或DataGridViewComboBoxCell中设置SelectedValue

时间:2011-12-16 18:44:55

标签: c# datagridview combobox selectedvalue datagridviewcomboboxcell

我想在DataGridView中为ComboBox设置一个值。我已经更改了comboBoxItems,我只想选择其中一个。提前谢谢!!!

2 个答案:

答案 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