1

dataGridViewにスライドするカスタムビジネスオブジェクトを作成すると、驚異的に機能します...列の順序をプログラムで設定する方法が考えられない場合を除きます。

より良い並べ替えを行うために、手動でもう一度手動で追加する必要がありますか、それとも使用できる不可解な隠し属性がありますか?

4

2 に答える 2

2

各dataGridViewColumnは、いつでも適用でき、AutoGenerateColumnsがtrueに設定されている場合でも機能するDisplayIndexプロパティとして機能します。

dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
于 2009-07-30T13:51:22.603 に答える
0

AutoGenerateColumns現在、に設定されていると思いますtrue。列の順序を制御するために私が知っている唯一の方法は、列を設定AutoGenerateColumnsfalse、あなたが言ったように、手動で列を追加することです。

編集:


これを行う別の方法の漠然とした記憶を調べたところ、オブジェクトを取得するGridViewコントロールのColumnsGeneratorプロパティを調べたいと思うかもしれません。IAutoFieldGeneratorこのインターフェイスには、(フィールドの)GenerateFields' which takes aControl (theGridICollection`と呼ばれるメソッドが1つあります。) and returns an

于 2009-07-30T01:37:01.923 に答える