カスタムビジネスオブジェクトのdataGridViewColumnの順序を制御するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1203277

質問

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の)を返します。

>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top