0

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

これを許可するために何を設定する必要があるかについてのアイデアはありますか? ユーザーは、この特定の列の列ヘッダーにアクセスして、列の値に基づいてグリッドを並べ替えることができません。

4

1 に答える 1

1

これを試して :

TaskEntryCombo.SortMode = DataGridViewColumnSortMode.Automatic

自動 : 列ヘッダーが選択に使用されていない限り、ユーザーは列ヘッダーをクリックして列を並べ替えることができます。並べ替えグリフが自動的に表示されます。

于 2013-01-23T12:13:20.770 に答える