DataTable にバインドされた Datagridview があります。
バインドされた DataTable の既存の列に関連するデータ プロパティを持つ DataGridViewComboBoxColumn を Datagridview に追加しました。
実行時にユーザーが DataGridViewComboBoxColumn を除くすべての列を並べ替えることができるという事実を除けば、すべてが期待どおりに機能します。
追加された列を実装するためのコードは次のとおりです:-
DataGridViewComboBoxColumn TaskEntryCombo = new DataGridViewComboBoxColumn();
TaskEntryCombo.HeaderText = "Report Name";
TaskEntryCombo.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
TaskEntryCombo.DataSource = ReportTable;
TaskEntryCombo.DataPropertyName = "TaskName";
TaskEntryCombo.DisplayMember = "ReportName";
TaskEntryCombo.ValueMember = "ReportName";
TaskEntryCombo.MaxDropDownItems = 35;
dgvTemplate.Columns.Add(TaskEntryCombo);
これを許可するために何を設定する必要があるかについてのアイデアはありますか? ユーザーは、この特定の列の列ヘッダーにアクセスして、列の値に基づいてグリッドを並べ替えることができません。