カスタムビジネスオブジェクトのdataGridViewColumnの順序を制御するにはどうすればよいですか?
-
05-07-2019 - |
質問
dataGridViewにスライドするカスタムビジネスオブジェクトを作成すると、驚くほどうまくいきます...列の順序をプログラムで設定する方法が考えられないことを除いて。
より良いソートを得るために、手動でもう一度手動で追加する必要がありますか、または使用できる不可解な隠し属性がありますか?
解決
DisplayGridプロパティとしての各dataGridViewColumnは、いつでも適用でき、AutoGenerateColumnsをtrueに設定しても機能します。
dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
他のヒント
現在、 AutoGenerateColumns
が true
に設定されていると仮定します。列の順序を制御する唯一の方法は、 AutoGenerateColumns
を false
に設定し、前述のように手動で列を追加することです。
編集:
これを行う別の方法のあいまいなメモリを調べたところ、 GridView
コントロールの ColumnsGenerator
プロパティを調べて、 IAutoFieldGenerator
オブジェクト。このインターフェイスには、 GenerateFields 'という1つのメソッドがあり、
Control (the
Grid )を受け取り、 ICollection `(Fieldsの)を返します。
所属していません StackOverflow