※以下は勘違いが多い人の質問例。勘違い乙>自分
先週からプログラミングを始めた初心者です((+_+))
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