実際の値が ID に関連付けられているいくつかの がありますが、これはDataGridViewルックアップ テーブルの対応する文字列です。その列で並べ替えると、ではなく に基づいて並べ替えが行われるようにしようとしています。これがこの質問で対処されたことは知っていますが、答えは詳細ではなく、理解できませんでした。DataGridViewComboBoxColumnDisplayMemberDisplayMemberValueMember
これまで試したこと
- イベントにバインドし
SortCompareましたが、データバインドされた列で発生していないことがわかりました。 ColumnHeaderMouseClickイベントを手動で並べ替えていますが、行DataGridViewRowCollectionは読み取り専用であり、データバインドされたコレクションに (スワップ中に) 行をプログラムで挿入することはできません。DataGridViewTextBoxColumnセルが元の列に自動的に設定される非表示を作成し、DisplayMember代わりにその列を並べ替えようとします。ただし、データバインドされたコレクションは、無制限の列に基づいて並べ替えることはできません。
編集:さらに明確にするために:コンボボックス自体をソートするのではなく、コンボボックスにDataGridView基づいて全体をソートしようとしています。DisplayMember
データバインドDataGridViewの に基づいてをソートするにはどうすればよいですか?DisplayMemberDataGridViewComboBoxColumn