在datagrid上对列进行排序时,DataGridViewComboBoxCell数据源会清除

时间:2014-04-07 09:55:12

标签: c# winforms datagridviewcomboboxcell

我在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);
        }
    }   

0 个答案:

没有答案