「ほっ」と。キャンペーン
(.Net)DataGridViewで列の順番指定しているのに指定どおりにならない。
題のままですが、DataGridView.Columns("CulumName").DisplayIndexプロパティで列の順番を指定したにも関わらず、意図どおりになりませんでした。

いろいろ悩んだ結果、原因は単純でした。
DataGridView.AutoGenerateColumns プロパティ が true になっていたためです。

このプロパティを false にすれば DisplayIndex で指定した通りの順番で表示されました。

しかし、MSDNのDisplayIndexプロパティのヘルプにはそのことは一切書いてません。
しっかりしてくれ、MS
[PR]
by jehoshaphat | 2008-11-27 21:23 | .Net開発 | Trackback | Comments(4)
トラックバックURL : http://jehupc.exblog.jp/tb/9077976
トラックバックする(会員専用) [ヘルプ]
※このブログはトラックバック承認制を適用しています。 ブログの持ち主が承認するまでトラックバックは表示されません。
Commented by 5流プログラマ at 2010-05-14 12:15 x
同じことで悩んでました。助かりました。ありがとうございます。
Commented by 馬岱 at 2012-05-30 17:50 x
参考になりました。ありがとうございます。
Commented by 戸原照衛 at 2016-08-14 10:55 x
素晴らしいご指摘です。原因究明の努力に感謝します。
Commented by 戸原照衛 at 2016-08-16 11:26 x
この設定がDataGridViewのSortメソッドでも役に立つことが分かりましたので、ご報告いたします。
DataGridViewがMainDgd
そのColumnsのひとつがThisColumnだとして
MainDgd.Sort(ThsColumn, ListSortDirection.Ascending)
とするとエラーで落ちますが、この設定をしておくとマニュアルどおり動作します。


<< 生年月日(誕生日)から簡単に年... SQLを整形してくれるオンライ... >>