[英]DataGridViewComboBox Value is not valid
我正在嘗試在DGV上設置一列作為組合框。 我已經將所有列添加到設計器的gridview中,因此剩下的就是將它們綁定到數據集。
“狀態”列的數據類型為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"];
我認為問題是您正在為行索引0填充DataGridViewComboBoxCell.Items而不是適用於所有行的DataGridViewComboBoxColumn.Items (希望您注意到Cell
與Column
)。
使用類似這樣的東西
var statusColumn = (DataGridViewComboBoxColumn)dataGridView1.Columns["Status"];
statusColumn.DataPropertyName = "Status";
statusColumn.Items.Add("New");
statusColumn.Items.Add("Hold");
statusColumn.Items.Add("Remove");
// ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.