【发布时间】:2015-06-05 12:32:09
【问题描述】:
我正在使用数据集读取一个 xml 文件,然后我正在创建一个 datagridview 并将表从数据集动态分配给 datagridview.datasource。 我在这里面临的问题是,我想为 datagridview 中的一个单元格添加一个组合框。
下面是我的代码:
datagridview1.AllowUserToAddRows = false;
datagridview1.AllowUserToDeleteRows = false;
datagridview1.RowHeadersVisible = false;
datagridview1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
datagridview1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
datagridview1.DataMember = "";
datagridview1.DataSource = my_dataTable;
datagridview1.Columns["first name"].ReadOnly = true;
datagridview1.Columns["Second name"].Visible = false;
datagridview1.Columns["place"].Visible = false;
datagridview1.Columns["address"].Visible = false;
string[] datasource = { "add1", "add2" };
DataGridViewComboBoxCell combo = new DataGridViewComboBoxCell();
combo.DataSource = datasource;
datagridview1.Rows[2].Cells[2] = combo;
它给我 datagridviewcomboboxcell value is not valid 错误。如果我给出一些值,那么它运行良好但无法在 datagridview 中看到组合框。
【问题讨论】:
-
如果我将项目添加到组合中,它会抛出异常并出现错误“设置 DataSource 属性时无法修改项目集合”。我认为添加项目与数据源相同。请纠正我如果我的理解不正确。
标签: c# datagridview combobox datagridviewcomboboxcell