拝啓、サカモトと申します。

Another Gahaku.Text Powered Blog

目次

ニュース

元○○

記事カテゴリ

書庫

Blog 利用状況

絵画はこっち。

DataGridViewが使えません(初心者)

※以下は勘違いが多い人の質問例。勘違い乙>自分

 

先週からプログラミングを始めた初心者です((+_+))

DataGridViewの使い方が分りません・・・。

言語はWindows98です。

周りに誰もいなくて困っています。

出来ればどなたかサンプルをください(+o+)

 

 

 

7割嘘です。

 

 

 

VS2008 C# / XP SP2/ SQL Server 2005/Winフォーム(照)/ 3.5

 

デザイナ上で

1:型付データセット データセット を作成し、データテーブルを追加

テーブルは

文字A

文字B

文字C

数字1

数字2

数字3

とします。

 

2:フォーム 上に DataGridView とボタン を配置

 

3:DataGridView1のColumnsプロパティより「列の編集」ダイヤログより順次列を追加

 

4:3で追加した列のDataPropatyNameを設定、ちょっと順序を変えて

文字A

文字B

数字1

数字2

文字C

数字3

 

とする

 

5:1のデータセットに以下のSQL文でデータ流し込む

 

SELECT 文字項目A、文字項目B、文字項目C、数字項目1、数字項目2 FROM テーブル画伯

 

6:フォームを上げてみるとDataGridViewには4で指定した順序に並んでいます。(この状態ではバインドしてない)

文字A、文字B、数字1、数字2、文字C、数字3

 

7:ボタンのクリックイベントでDataGridViewのDataSourceにデータセットをバインド。

 

すると。

 

1回目バインド

文字A、数字1、数字2、文字B、数字3、文字C

2回目バインド

文字A、数字1、数字2、数字3、文字B、文字C

 

と、先頭の「文字A」の順序は変わらないけど、どうも文字が後ろへ後ろへと回ってしまいます。

項目を増やしてやってみても同じような感じ。

 

1回目のバインドで

文字A、数字1、数字2、数字3、文字B、文字C

といきなり並び変わるならわかりますが(困るけど)、なんだか、1コマずつ動いていくという不思議な・・・。

 

いくつかパターンを試してみましたが、

文字、文字、★数字★、文字、文字、数字、数字、

とか、ここでは「★数字★」など「文字、文字」と2つ以上に挟まれている場合はこの現象は起こらなかったです。

 

何か見落としていると思うけどなんだろう・・・。

別に大したことしてないのに・・・。

 

http://msdn.microsoft.com/ja-jp/library/wkfe535h.aspx

http://msdn.microsoft.com/ja-jp/library/hb1dk7ax.aspx

 

ここみてデザイナで列順序していしてもダメっぽい・・。

あれー・・・。何見落としてるんだろう・・・。

 

なんだろー・・・。

ってAutoGenerateColumnsプロパティの設定し忘れ・・・。「ちゃんとやった!」って思ってました。えぇ、思っていました。「True」にしてました。逆です。逆。Falseだろ>自分。デザイナばかりに気を取られて・・・。ということで、こういう恥をさらすことが成長への(ry

投稿日時 : 2008年5月15日 17:17

Feedback

# re: DataGridViewが使えません(初心者) 2008/05/15 17:33 NAO

初心者の方ですか?
いまさらWin98のソフト開発なんて大変ですね~

アドバイス出来ると良いんですが、
生憎そう言った環境はもう無いんでお手伝い出来ません

すいませんm(__)m

# re: DataGridViewが使えません(初心者) 2008/05/15 17:38 中博俊

Viewを作らないと順番は保証されていないかと

# re: DataGridViewが使えません(初心者) 2008/05/15 17:50 さかもと画伯


で、これは続き。

AutoGenerateColumnsプロパティ触ればいけるのにって思いこんでて、やってたはずなのに「TRUE!!!」

って・・・逆だから・・・。

# re: DataGridViewが使えません(初心者) 2008/05/15 17:57 さかもと画伯

でも、AutoGenerateColumnsプロパティとかなくてもデザイナ上からやった通りに出来てもえぇような気がするけど、ダメなんカナ・・・。

そもそも、順序変わるの中さんが言うように「View作らないと保証・・・」じゃなくて、エントリのように実装したいなーと。

タイトル
名前
Url
コメント