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中使用的控件。所以這是我們創造的問題。
通常我認爲上述方法應該可以工作。
非常感謝您的回覆,EZSlaver – IgorShch