簡體   English   中英

DataGridViewComboBox-在DataGridView中顯示“無效”值

[英]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.

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