我在winforms应用程序中有DataGridViewComboBoxCell,我在每行填充一些数据源。 这是我在这个帖子DataGridViewComboBoxColumn adding different items to each row . 上找到的 这工作正常,每一行都有不同的下拉值。 但是当我在列标题上单击鼠标并进行排序时,将清除所有DataGriViewComboBoxCells,并且不能选择任何值。我必须对列进行排序。没有例外。一些解决方案?
private void setCellComboBoxItems(DataGridView dataGrid, int rowIndex, int colIndex, object[] itemsToAdd)
{
DataGridViewComboBoxCell dgvcbc = (DataGridViewComboBoxCell) dataGrid.Rows[rowIndex].Cells[colIndex];
// You might pass a boolean to determine whether to clear or not.
dgvcbc.Items.Clear();
foreach (object itemToAdd in itemsToAdd)
{
dgvcbc.Items.Add(itemToAdd);
}
}