2

実際の値が ID に関連付けられているいくつかの がありますが、これはDataGridViewルックアップ テーブルの対応する文字列です。その列で並べ替えると、ではなく に基づいて並べ替えが行われるようにしようとしています。これがこの質問で対処されたことは知っていますが、答えは詳細ではなく、理解できませんでした。DataGridViewComboBoxColumnDisplayMemberDisplayMemberValueMember

これまで試したこと

  • イベントにバインドしSortCompareましたが、データバインドされた列で発生していないことがわかりました。
  • ColumnHeaderMouseClickイベントを手動で並べ替えていますが、行DataGridViewRowCollectionは読み取り専用であり、データバインドされたコレクションに (スワップ中に) 行をプログラムで挿入することはできません。
  • DataGridViewTextBoxColumnセルが元の列に自動的に設定される非表示を作成し、DisplayMember代わりにその列を並べ替えようとします。ただし、データバインドされたコレクションは、無制限の列に基づいて並べ替えることはできません。

編集:さらに明確にするために:コンボボックス自体をソートするのではなく、コンボボックスにDataGridView基づいて全体をソートしようとしています。DisplayMember

データバインドDataGridViewの に基づいてをソートするにはどうすればよいですか?DisplayMemberDataGridViewComboBoxColumn

4

1 に答える 1