您好,我有一个空的 DatagridView,它在我开始向其中添加行之前被禁用。我有一个组合框,它有两个可选选项,用于控制要加载到其中的信息并改变其中的列。现在在组合框的 SelectionChanged 事件中,我有类似的内容:
if (defaultComboBox.SelectedIndex == 0)
{
if (extractionDataGrid.Columns.Contains(companyIDColumn))
{
extractionDataGrid.Columns.Remove(companyIDColumn);
extractionDataGrid.Columns.Remove(companyNameColumn);
extractionDataGrid.Columns.Remove(maintenanceColumn);
extractionDataGrid.Columns.Remove(simColumn);
}
extractionDataGrid.Columns.Add(userNameColumn);
extractionDataGrid.Columns.Add(departmentColumn);
extractionDataGrid.Columns.Add(officePhoneColumn);
extractionDataGrid.Columns.Add(officePhontExtColumn);
extractionDataGrid.Columns.Add(otherPhoneColumn);
. [18 columns]
.
.
.
而对于选定的索引 1 则相反。这里有很多列,并试图想办法避免使用大量代码来初始化新的 datagridview 列、调整标题文本、调整自动大小模式和各种其他参数。此外,当我在所选索引之间来回切换时,这实际上每次都会以不同的顺序添加列。它们应该按照我在这里设置的顺序添加??
谢谢。