まとまりのないブログ

something which something is something

vb.net

データグリッドの列の並び順が変わってしまう

投稿日:

datagridviewへdatasetにセットされたテーブルをバインドしたとき、一度目のバインドでは思い通りの列の並び順にならぶ。次に、同じデータグリッドへ列数が少ないテーブルをバインドする。これも思い通りの列の並び順で表示される。そして次に、一度目と同じテーブルをセットしたら、2度目の並び順を引き摺ったまま表示されてしまい、思い通りの並び順になってくれない。

またこれもvisual studioのわけのわからないバグなのだろうか。とりあえずググって調べてみたら、データグリッドの列の表示順を設定することができるプロパティがあることがわかったのでそれで対処することにした。

サンプルコード

        me.datagridview1.Columns(0).DisplayIndex = 0
        me.datagridview1.Columns(1).DisplayIndex = 1
        me.datagridview1.Columns(2).DisplayIndex = 2
        me.datagridview1.Columns(3).DisplayIndex = 3
        me.datagridview1.Columns(4).DisplayIndex = 4
        me.datagridview1.Columns(5).DisplayIndex = 5

参考サイト

DataGridViewの列の並びがビルド時に変わるのを防ぎたい

-vb.net

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

進捗状況を表示するプログレスバー

プログレスバーの使い方 プログレスバーは、アプリケーションが何かの処理中であることをユーザに知らせてあげるという役割を持っている。時間がかかる処理などの場合にその進行状況をプログレスバーのアニメーショ …

no image

windowsアプリケーションにグラフを追加してみる

MSChartを使うことを諦めて別のグラフコンポーネントを探していたところ、visual studio 2005に標準でreportviwerというコンポーネントがあることに気づいた。reportとい …

no image

謎のエラーが発生した・・・

‘System.InvalidOperationException’ の初回例外が System.Data.dll で発生しました。 ‘System.Data.Ol …

no image

mschartが表示されない

vb.netで作成したwindowsアプリケーションにグラフを表示させてみようと思って、mschartというグラフ描画コンポーネントを使うことにした。そして、実装が終わってリリースしたものを他のマシン …

no image

System.ArgumentException: 入力文字列の形式が正しくありません。列 initial_money に を格納できませんでした。 必要な型は Double です。 —> System.FormatException: 入力文字列の形式が正しくありません。

datagridviewにデータをバインドした時のこと。データグリッドへバインドされたテーブルのセルの値を変更しようと思って文字列を挿入しようとしたら System.ArgumentException …