簡體   English   中英

DataGridViewComboBox值無效

[英]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 (希望您注意到CellColumn )。

使用類似這樣的東西

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM