我想在 DataGridView 中为 ComboBox 设置一个值。我已经更改了组合框项,我只想选择其中之一。提前谢谢你!!
我已经解决了我的问题...我将以我的方式发布,希望有人也会找到这个答案。
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。
注意:组合框项必须加载到与将直接在网格中加载的数据表不同的数据表中。
据我所知,组合框仅在编辑时作为控件实际存在,因此没有选定的项目属性。
您可以简单地将单元格的 Value
属性设置为要选择的项目,或者也可以通过设置属性来设置默认值:
DataGridViewColumn.DefaultCellStyle.NullValue
.