こんにちは、行の追加を開始するまで無効になっている空の DatagridView があります。どの情報をロードするかを制御し、そこにある列を変更する 2 つの選択可能なオプションを持つコンボ ボックスがあります。現在、コンボ ボックスの 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 列を初期化し、ヘッダー テキストを調整し、自動サイズ モードを調整し、コードの巨大なブロックを回避する方法を考えようとしていました。その他のさまざまなパラメーター。また、選択したインデックスを前後に切り替えると、実際には毎回異なる順序で列が追加されます。ここで設定した順序で追加する必要がありますか??
ありがとう。