2012-03-20 15 views
0

DataGridViewコントロールを使用しているウィンドウのフォームがあります。デザイン時にバインディングソースにバインドされます。私はDataGridViewコントロールにさらに3列を追加しています。これらの3つの列が存在するかどうか最初にチェックしています。はいの場合は、DataGridViewから削除して元に戻します。最初の反復についてC言語のdataGridViewで列の順序問題が発生しました

、列の順序は、適切なA、B、Cが、次の反復のために、私はAutoGenerateColumnsを設定しようとしたA.

C、B、としてこれらの新しく追加された列の変更の順​​序を言うていますコンストラクタでfalseに設定します。しかし、それは私のために働いていません。 デザイン時にデータソースが割り当てられます。

この問題を解決するために私を助けてください。

+0

実装されたコードを共有できますか? –

+1

追加した列のDisplayIndexを設定するのはなぜですか?境界のある列の数を数え、それらの後ろに追加するか、またはあなたの意志で位置に挿入する必要があります。 – Steve

+0

はいsteve私は同じことをしました:)あなたは答えとしてあなたのコメントを投稿できますか? –

答えて

0

Steveのコメントに基づいて、この問題の代替案が見つかりました。今私は列の存在をチェックしています。列が既にグリッドに追加されている場合は、削除してもう一度追加しません。これにより、それらの列が追加された元の順序が妨げられます。

関連する問題