![](/img/trans.png)
[英]How to display a property instead of the value in a databound DataGridViewComboBox?
[英]DataGridViewComboBox - Display 'InActive' value in DataGridView
我有一個包含組合框(DataGridViewComboBoxColumn)的DataGridView。 此組合框填充了一組設置值。 可以禁用這些設置值,以便在組合框中僅顯示活動值,但是,仍必須顯示使用該活動值的現有條目(記錄)。
我可以成功地遍歷網格中的項目,並且如果一條記錄的值不再有效(即DataGridViewComboBoxCell項的一部分),我只需將其添加到該DataGridViewComboBoxCell的項中即可。
問題:
我找不到放置此代碼的地方,因此我無法得到令人恐懼的“ DataGridViewComboBoxCell值無效”。
例如,我可以將此代碼放入DataGridView的Paint事件中,並且網格功能可以完美實現。 在編輯/更新值方面沒有問題,在顯示方面也沒有任何問題(始終顯示不活動的值)...但是,它仍然拋出“ DataGridViewComboBoxCell值無效”。 錯誤。
題:
在將活動值添加到組合框(DataGridViewComboBoxColumn)之后但在綁定記錄以避免發生此錯誤之前,我在哪里可以添加代碼(或如何)添加“非活動”值?
只捕獲datagridview錯誤而不執行任何操作。
void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
e.Cancel = true;
}
// Add code in user interface
dataGridView1.DataError +=
new DataGridViewDataErrorEventHandler(dataGridView1_DataError);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.