tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルCompact Framework の DataGrid
記事No9334
投稿日: 2009/09/02(Wed) 02:12
投稿者ひろこ
はじめまして。
.Net Compact Framework を使用して、Windows Mobile 用のソフトを作成しています。

SQL で抽出したデータを DataGrid に表示させたいのですが、うまくいきません。

'変数
Shared cmd As SqlCeCommand

'表示部分(cmd には事前に sql が入っている)
cmd.Parameters(0).Value = 1

Dim rs As SqlCeResultSet
rs = cmd.ExecuteResultSet(ResultSetOptions.Scrollable)
Grid.DataSource = rs '(1)

Dim dt As New DataTable("Sql")
Dim da As New SqlCeDataAdapter
da.SelectCommand = cmd
da.Fill(dt)
Grid.DataSource = dt '(2)

(1)の方法を使用すると普通に表示されるのに、
(2)の方法を利用すると
・最初の行が表示されない(全て空欄になる)
・最後の行が×(各セルの対角線が引かれている)になる
といった問題が発生します。
(1)で正しく表示されているので、
cmd に入っている SQL の構文や参照するデータなどには問題はないと思います。
何かおかしいところがあったらご指摘ください。

なお、データによって背景色を変えたいため、
http://dobon.net/vb/dotnet/datagrid/coloredcell.html
を参考に DataGridTextBoxColumn の派生クラスを作っています。

手探りでプログラムを進めている状態なので質問に不備があるかもしれませんが、
よろしくお願いします。

[ツリー表示へ]
タイトル自己レス
記事No9346
投稿日: 2009/09/02(Wed) 23:13
投稿者ひろこ
単なる勘違いでした
> ・最初の行が表示されない(全て空欄になる)
最初の行を選択状態にしていたため、文字が白くなっていただけでした。
文字の色を黒に変えたら出るようになりました。
> ・最後の行が×(各セルの対角線が引かれている)になる
オーバーロードした関数内でエラーがあって表示に失敗していたようです。

お騒がせしました。

[ツリー表示へ]