タイトル | : Compact Framework の DataGrid |
記事No | : 9334 |
投稿日 | : 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 の派生クラスを作っています。
手探りでプログラムを進めている状態なので質問に不備があるかもしれませんが、 よろしくお願いします。
|