###前提・実現したいこと
タイトル通りですがDapperで取得したデータをDataGridViewへバインドできません。
正確には、DataSourceに入れることはできているのですが反映されません。
エラーが出ないのでどのコードが問題なのかわからず困っております。
DataGridViewは普段はDataTableから使用しているのですが、独自のListをバインディングした経験がなく、コントロールの使い方が誤っているのかがわかりません。
お力お貸しして頂けますと幸いです。
###発生している問題・エラーメッセージ
Gridに反映できない。(コントロール上に表示サれない。)
###該当のソースコード
Dim result As IEnumerable(Of Object) = Nothing Using connection = New SqlClient.SqlConnection("接続文字列") connection.Open() 'Testクラスにクエリで取得した結果をマップする。 result = connection.Query(Of Test)(SqlQuery.ToString, New With {パラメータ}) connection.Close() End Using Me.DataGridView1.DataSource = result.ToList()'エラーは出ないがGrid反映しない。 'BindingSourceでもうまくできない。 'Dim aaa = New BindingSource With {.DataSource = result.ToList()} 'Me.DataGridView1.DataSource = aaa
###試したこと
BindingSourceを使用したことがなかったのですが、いくつか見たサンプルは試しました。
###補足情報(言語/FW/ツール等のバージョンなど)
.net4.0 or 4.5
###追記
頂いたコメントを参考に修正を行ってみたところグリッド表示しました。
どうやら「Test」クラスが問題だったようです。Public変数宣言だったところをプロパティ宣言に変えたところ無事反映されました。
取得したListに大きな違いが見受けられないのですが何が問題だったのでしょうか。
回答1件
あなたの回答
tips
プレビュー