0

我在datagridview中有兩個組合框列,並嘗試根據第一個選擇的內容爲第二個數據源設置數據源。datagrid組合框中的單元格的不同數據源

不幸的是,沒有多少運氣。我試圖處理兩個事件:CellBeginEdit和PopupClosing,儘管我認爲第一個事件就夠了。

這個問題的奇怪之處在於,不是讓comboboxcolumn單元格顯示正確的成員集合,而是讓它們顯示我在此datagridview中打開的最後一個combobox列的數據源,即使在調試期間我也能看到數據源屬性的組合框設置爲我想要的。

這裏是我的代碼:

switch ((JobType)(Enum.Parse(typeof(JobType), dgvScheduledJobs.Rows[e.RowIndex].Cells[dgvColumnJobType.Index].Value.ToString()))) 
{ 
    case JobType.Upload: 
     { 
      (this.dgvScheduledJobs[this.dgvColumnSource.Index, e.RowIndex] as DataGridViewComboBoxCell).DataSource = _datasources; 
      break; 
     } 
    case JobType.Extract: 
     { 
      (this.dgvScheduledJobs[this.dgvColumnSource.Index, e.RowIndex] as DataGridViewComboBoxCell).DataSource = _queries; 
      break; 
     } 
    default: 
     { 
      break; 
     } 
} 

任何幫助或建議將不勝感激。

UPDATE:

對不起球員。這個問題是由於我們使用派生自DataGridViewoComboBoxColumn的類,在這裏我們重寫了DataGridViewComboBoxCell中使用的控件。所以這是我們創造的問題。

通常我認爲上述方法應該可以工作。

回答

0

這聽起來像是DataGrid的刷新問題。看看this的帖子。

+0

非常感謝您的回覆,EZSlaver – IgorShch

相關問題