我使用DATGRIDVIEW构建一个表,在那里用户可以从每个单元格中的下拉项中选择项目。为了简化这个问题,假设我有一个专栏。我正在设计器中使用DataGridViewComboBox列。我试图支持让该列中的每一行都有不同的项目列表可供选择。
这可能吗?

最佳答案

对。这可以使用DATGRIDVIEWCOMBOBOXCELL完成。
下面是一个将项添加到一个单元格而不是整个列的示例方法。

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

10-08 03:49