【发布时间】:2016-01-17 16:25:09
【问题描述】:
背景
我正在尝试将我的 DGV 上的列设置为组合框。我已将所有列添加到设计器中的网格视图中,因此剩下的就是将它们绑定到数据集。
Status 列的数据类型是 varchar。
问题
但是,我在运行时不断收到一条非常无用的错误消息。我是不是做错了什么?
DataGridViewComboBox 值无效。
设置dgv的数据源时出现上述错误。
dataGridView1.DataSource = JoblistDataSet.Tables["Joblist"];
我的代码
DataGridViewComboBoxColumn Column = (DataGridViewComboBoxColumn)dataGridView1.Columns["Status"];
Column.DataPropertyName = "Status";
DataGridViewComboBoxCell cbCell = (DataGridViewComboBoxCell)dataGridView1.Rows[0].Cells["Status"];
cbCell.Items.Add("New");
cbCell.Items.Add("Hold");
cbCell.Items.Add("Remove");
dataGridView1.DataSource = JoblistDataSet.Tables["Joblist"];
【问题讨论】:
-
您的表“JobList”、“状态”列的
DataType是什么? -
@GrantWinney 在问题中添加了违规行。
-
@IvanStoev 数据类型 Varchar。
-
JoblistDataSet.Tables["Joblist"].Columns["Status"].DataType不能是“varchar”。问题是它是否是string、int等。从您的回答看来,它是string。
标签: c# winforms datagridview datagridviewcombobox