tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridViewがバインドされない
記事No4236
投稿日: 2006/09/11(Mon) 10:36
投稿者青木
お疲れ様です。
開発経験が1年に満たない初心者です。いつも、参考にさせて頂いてます。
環境:VB.NET2005、SQLサーバー

DataGridViewにデータが表示されず苦しんでます。
ネットにあったサンプル通りに設定したのですが、うまくいきません。

DataGridViewのDataSurceにテーブルを設定し、
列の編集(または、Columns)から、DataPropertyNameにテーブルの項目を設定してます。
また、デバッグをしたところ、テーブルには正常に作成されていました。

後、何からしら設定が必要なのでしょうか?
ご教授下さい。

[ツリー表示へ]
タイトルRe: DataGridViewがバインドされない
記事No4241
投稿日: 2006/09/11(Mon) 11:47
投稿者青木
こんな質問して、大変申し訳なく思っております。

とりあえず、

DataGridView.Rows(0).Cells(0).Value = 値

のコードで強引に値を入れる事は出来ました。
ただ、バインドは未だに出来ておりません。

[ツリー表示へ]
タイトルRe: DataGridViewがバインドされない
記事No4243
投稿日: 2006/09/11(Mon) 16:02
投稿者うなまな
> ネットにあったサンプル通りに設定したのですが、うまくいきません。
どんなサンプルなんでしょうか?

> DataGridViewのDataSurceにテーブルを設定し、
どのようにDataSurceを指定されていますか?
また、DataSurceには何を指定されていますか?

> また、デバッグをしたところ、テーブルには正常に作成されていました。
「テーブルには正常に作成されていました」ってどういう事なんでしょうか?

[ツリー表示へ]
タイトルRe^2: DataGridViewがバインドされない
記事No4244
投稿日: 2006/09/11(Mon) 17:28
投稿者青木
返事、ありがとうございます。

> どんなサンプルなんでしょうか?

http://www.atmarkit.co.jp/fdotnet/special/win20review02/win20review02_01.html
新グリッド・コントロールの豊富な機能と高い表現力
を参考にしました。

> どのようにDataSurceを指定されていますか?
> また、DataSurceには何を指定されていますか?
プロパティのDataSurceから、独自でDataSetを指定しています。
そのDataSet下のDataTableにSQLサーバーよりデータを入れています。

> 「テーブルには正常に作成されていました」ってどういう事なんでしょうか?
SQL文を発行し、自分が欲しいデータがDataTbleに入っていることを確認しました。

また、調べてみて、わかったのですが、
プロパティのDataMenberにDataTableを指定し、
自動にヘッダー項目を作成するようにしたら、バインドされました。

ただ、列の編集から、独自にヘッダー項目を作成し、
そこにDataPropertyNameをDataTable項目指定しても、バインドされません。
(DataPropertyNameには、リストボックス形式でDataTablenの項目を指定しました。)

乱文で申し訳ございません。

[ツリー表示へ]
タイトルRe^3: DataGridViewがバインドされない
記事No4245
投稿日: 2006/09/11(Mon) 17:45
投稿者うなまな
> プロパティのDataSurceから、独自でDataSetを指定しています。
> そのDataSet下のDataTableにSQLサーバーよりデータを入れています。

ここでの処理は、
DataGridView1.DataSurce = ds
DataGridView1.DataMember = "hogehoge"
上記のようになっているんでしょうね。
問題はここのような気がしますね。
ソースを掲示できますか?

[ツリー表示へ]
タイトルRe^4: DataGridViewがバインドされない
記事No4247
投稿日: 2006/09/12(Tue) 09:21
投稿者青木
> ソースを掲示できますか?

うなまなさん、おはようごさいます。
また、返答ありがとうございます。

私は、ソースは書いておらず、プロパティで設定しています。
プロパティの内容は、
DataMenber dtAAAA(DataTable)
DataSource dsAAAA(DataSet)

また、dsAAAAは、ツールボックスのデータタブのDataSetから、
堅指定のないデータセットを選択して、作成し、そこにサーバからデータを入れています。

今から、コーディングの方でバインドを試してみます。

[ツリー表示へ]