質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
DataGrid

GUIの一種であり、データを表の形式でみることが可能です。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

2回答

986閲覧

datatableの列をdatagridviewにバインドさせたい

appleringo

総合スコア1

DataGrid

GUIの一種であり、データを表の形式でみることが可能です。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2023/03/19 04:05

実現したいこと

検索ボタンを押した時にdatagridviewに検索結果が表示させるようにしたいと思っています。

前提

Visual studio でのVB.NET開発

発生している問題・エラーメッセージ

検索条件の列を追加したdata tableと、datagridviewに表示する検索結果の列を追加したdata tableを作成し、検索結果を表示するdata tableの列とdatagridview の列をバインドさせたいのですが、上手く行きません。
(ソリューションにDatasetクラスを追加してツールボックスからdatatable を追加して作成しています。)

該当のソースコード

ロードイベントでは、
Me.datagridview.Columns(0).DataPropertyName=
"datatableの列名"〜(他の列も同様にする)

検索ボタンイベントでは、
bindingsourcelist.Datasource=Me.検索結果のdatatable

Me.datagridview.Datasource=bindingsourcelist

とコーディングし、デバックで実行した時に↑のDatasourceをDatasetビジュアライザーで見ると、検索結果が見れたのでDBの接続と検索は出来ていると思うのですが、Datagirdviewには結果が表示されないという状態で解決策が分からず困っています。
詳しい方いましたら、ご回答よろしくお願いします。ボールドテキスト

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2023/04/01 01:13

自己解決したようですが、そうであればどのように解決したのかを自分で回答欄に書いて、それに解決マークをつけて、このスレッドはクローズ願います。
guest

回答2

0

ベストアンサー

以下のスレッドの私の回答のようにしてはいかがですか?

MySQLにあるテーブルをキーワード検索して画面上に出力する方法
https://teratail.com/questions/au491nbrbfgn63

投稿2023/03/19 22:51

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

appleringo

2023/03/21 02:17

ご回答ありがとうございました。 DataMemberの指定をすると表示されるようになりました。
guest

0

DataGridViewに検索結果が表示されない場合、いくつかの原因が考えられます。以下の手順を試して問題を解決してください。

1.DataGridViewの列に適切なHeaderTextを設定していることを確認してください。列の名前が正しく設定されていない場合、データが表示されません。

2.データバインドの前に、DataGridViewのAutoGenerateColumnsプロパティをFalseに設定してください。これにより、DataGridViewが自動的に列を生成せず、手動で設定した列を使用するようになります。

Me.DataGridView1.AutoGenerateColumns = False

3.DataGridViewの列のDataPropertyNameを正しく設定していることを確認してください。
これにより、DataGridViewの列とDataTableの列が適切に関連付けられます。

Me.DataGridView1.Columns(0).DataPropertyName = "datatableの列名"
' 他の列も同様に設定

4.DataGridViewのDataSourceを設定する前に、BindingSourceのDataSourceを設定してください。

bindingsourcelist.DataSource = 検索結果のdatatable
Me.DataGridView1.DataSource = bindingsourcelist

これらの手順を試したが、まだ問題が解決しない場合は、以下の情報を提供してください。
・エラーメッセージ(あれば)
・実行時にDataGridViewが表示されているかどうか
・DataTableの構造(列の名前、型など)
・DataGridViewの列設定の詳細

投稿2023/03/19 04:50

quiz

総合スコア269

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

appleringo

2023/03/21 02:16

ご回答ありがとうございました。 DataSourceだけではなくて、DataMemberでテーブルの指定をすると表示されるようになりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問