• 締切済み

データグリッドにdataを表示する方法をおしえて?

vb.net 超初心者です。 datagrid(データグリッド)にdataを表示する方法を教えてください。 テーブル:社員テーブル 社員コード 社員名 001 あいうえお 002 かきくけこ 003 さしすせそ ---------------------- | [BOTTON1] | | | | [社員コード] [社員名] | | 001 あいうえお | | 002 かきくけこ | | 003 さしすせそ | ----------------------- [BOTTON1]をクリックすると上のように表示。 できれば、DATASETを使用した場合と、使用しない場合の2種類の方法をおしえてください。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

したいことだけ書いて質問しているが、何処まで本やWENBで勉強したのか?丸投げだ。 そもそも超初心者はまづ本などの例題をまねすることからはじめるべきであろう。質問だらけで、どうにもならないはず。 VB.NETになると、独習は難しく、そばに指導者が必要なような気がする。 ーー 下記はデータベースに接続するといった高等な内容ではない。 さらにはGoogleででも「vb.net datagridview データベース」などで照会してじっくり読んでやってみること。こんな質問コーナーの回答で済ませる内容ではないと思う。 ーー 下記は CSVファイルをDataGridViewに表示するだけの内容。 データ メモ帳で 12,山田 13,木村 15,佐藤 16,武田   を入力する test01.csvで保存する。 ーー VB.NETのフォームに、表示ーデザイナーの画面で DataGridViewコントロール1つ コマンドボタン1つ(実行のキッカケ用) を貼り付けて、貼り付けたコマンドボタンをダブルクリックして出てくる Private Sub Button2_Click(ByVal sender As System.Object <-私の都合上Button2_ですがButton1 になろう。 End Sub の間へコードを作って入れる。 ーーー 下記はWEBから、テキストファイルを読むコード例を使わせてもらった。これなら初心者でも捜せるはず。 http://jeanne.wankuma.com/tips/vb.net/stream/readline.html Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ' StreamReader の新しいインスタンスを生成する Dim cReader As New System.IO.StreamReader("C:\Documents and Settings\OTO\My Documents\test01.csv", System.Text.Encoding.Default) ' 読み込んだ結果をすべて格納するための変数を宣言する Dim stResult As String = String.Empty Dim dt ' 読み込みできる文字がなくなるまで繰り返す While (cReader.Peek() >= 0) ' ファイルを 1 行ずつ読み込む Dim stBuffer As String = cReader.ReadLine() ' 読み込んだものを追加で格納する stResult &= stBuffer & System.Environment.NewLine dt = Split(stBuffer, ",") Me.DataGridView1.Rows.Add(dt(0), dt(1)) End While ' cReader を閉じる (正しくは オブジェクトの破棄を保証する を参照) cReader.Close() ' 結果を表示する 'MessageBox.Show(stResult) End Sub ーーー dt = Split(stBuffer, ",") Me.DataGridView1.Rows.Add(dt(0), dt(1))   が本質問用に入れた行。(その他質問には余分な行もそのままにしている) デバッグーデバッグの開始で現れたフォームでボタンをクリックする。 すると、データグリッドに 12 山田 13 木村 15 佐藤 16 武田 が現れる。 このへんを初めにして、色々WEBで調べてください。

関連するQ&A

  • DataGridの中身をDataSetにテーブルとして保存する方法 (初心者)

    VB.NET2003でDataSetにテーブルを作成して、データベース(SQLServer2000)にあるテーブルを引っ張ってきて、そのDataSetのテーブルをDataGridに渡して、表示までは出来たのですが、DataGridの中身を変更した後、違うDataSetに保存する方法が分かりません。どなたか教えてください。

  • VB2005 データグリッドについての質問です。

    はじめまして。 VB2005にてデータグリッドについて質問です。 データグリッドの初期化がうまくいかなく困っています。 ネットでもいろいろ探しましたが解決策が見つからない為、投稿しました。 下記にソースの一部を記述します。 Dim User_Clone As New ADODB.Recordset Private Sub AAA_Load() User_Clone = XXXX '-- XXXXにはデータベース接続情報が入っている。 DataGrid1.DataSource = User_Clone '-- ↑XXXXの内容が正しくDataGrid1に表示される。 End Sub Private Sub BBB_Click DataGrid1.DataSource = Nothing DataGrid1.Refresh() '-- ↑DataGrid1にはXXXXの内容が表示されたままとなっている。 End Sub なんとか対応をと思い、下記方法で試しましたが いまいち納得いきません。 Private Sub BBB_Click User_Clone = New ADODB.Recordset DataGrid1.DataSource = User_Clone '-- ↑DataGrid1には何も表示されませんが '-- Refresh等で初期化できれば・・・。 End Sub 長文ですみませんが、どなたかご教授願います。

  • データがNullの時の回避処理の方法。

    Visual StudioのASP.NETです。 データグリッドを使って、 データベースから特定の値を持ってくるとき、下の方法でしています。 DataSet11.テーブル名(DataGrid1.SelectedItem.DataSetIndex).No この時、Noフィールドに何もなければNullになります。 それで、エラーになってしまいます。 If IsNull(Datagrid1.selecteditem~~ としても、 「型 'DBNull' から型 'Integer' へのキャストが有効ではありません。」 というエラーになってしまいます。 Nullの場合の回避処理ってどのように書けばよろしいのでしょうか?

  • 検索機能(データグリッド)

    こんにちは やりたいこと説明させていただきます。 .NET2003(VB) DB: Access 検索ページ テキストボックス、コンボボックス 検索結果一覧 データグリッド DB(Access) テーブルA(A1,A2,A3) テーブルB(B1,B2,B3) テーブルC(C1,C2,C3) *テキストボックスなど検索条件なしの場合は テーブルA,B,CのA1,B1,C1,C2,C3の それぞれのデータをデータグリッドに表示 テキストボックスなど検索条件ありの場合は *検索条件に合わせてデータをデータグリッドに表示 テーブルA,B,CのViewを作って、表示したほうが簡単ですか。 また、その場合はAccessで直接に作るんですか。 よろしくお願いします。

  • データグリッドでBeforeDeleteイベントが発生しない

    現在データグリッドを使っていて、 ○レコード削除時の確認と ○リレーションテーブルレコードの削除をしようと思っています。 しかしグリッドで行選択し、Deleteボタンでレコードを削除しようとしても、BeforeDeleteイベントがスルーされます。何故なのでしょうか? 他に上記2つの目的を果たす事が出来る方法があればそれでもいいのですが・・。 よろしくお願いします。 環境等: Windows2000Pro VB6.0 DataGrid Control6.0 ADODB Connection Provider=Jet.OLEDB.3.51

  • データグリッドの項目をクリックする

    VB初心者です。 WinXP:VB2003:MSDE 顧客マスタテーブル(c-table) c-id c-name c01 suzuki c02 tanaka c03 yamada 商品マスタテーブル(g-table) g-id g-name g-bikoh g01 suzu aa g02 boushi bb g03 chair cc 販売テーブル(s-table) c-id g-id c01 g01 c01 g02 c03 g01 c01 g03 c02 g01 c03 g01 このようなテーブルがあって、Form1で顧客マスタをデータグリッドに 表示させ、任意の顧客を選択しクリックするか、任意の顧客を選択し 「一覧ボタン」をクリックすることで、その顧客が購入した商品の 一覧を新たなForm2のデータグリッドに一覧で表示させ、 さらに商品ID をクリックすることで、その商品の名前(g-name)や備考欄 (g-bikoh)を新たなフォームForm3でデータグリッドに一覧表示させたく思っています。 Form1で顧客マスタテーブル内の顧客を絞り込むことはできますが、それ以降が できません。 これだけの情報では難しいかと思いますが、よろしくお願いいたします。

  • 月毎の集計値を同じデータグリッドに表示させるには?

    いつもお世話になっています。 VB.NET2003+ACCESS2000の環境です。 例として、日付、商品名、売上個数 計3項目のデータベースがあるとします。 これらを1月度計、2月度計、・・・・・年間合計という風に、商品別に データグリッドにデータを並べられないかと模索しています。 データアダプタに読み込ませる場合、where句に日付を指定するとすべてに その期間が反映されるため、「ある月」のデータしか取れずに年間分は指定できません。 データアダプタをそれぞれの月でとれば各月の結果はそれぞれ格納できますが、 それを一つのデータグリッドに表示させることは普通出来ませんよね。 TableMappingプロパティイでそれぞれのテーブルの名前を変えて、同じ データセットに読み込ませれば良いのではと考えたのですが、「ある月」 しか表示できません。 1月~12月および合計を表示さえるのはこの考え方ではダメなのでしょうか?  普通はどうしておられるのでしょうか?   無知をさらけ出す質問で恐縮ですがヒントを頂ければ幸いです。 よろしくお願いいたします。

  • 新規行のDataGridBoolColumnのチェックをはずしたい

    VB.NET2002を使用しております。 DataGridでDataGridBoolColumnにDataSetのBoolean型を連結しています。 このとき,DataGridの新規行をクリックすると, 半透明のチェックボックスにチェックが入った状態になるのですが,これをチェックが入っていない状態で表示したいのですが,どのようにすれば良いかご存知でしたらお教えください。 DataGridBoolColumn.AllowNull = False なども試しましたが,うまく行きませんでした。 よろしくお願い致します。

  • 【VB】データグリッドに読み込んだテーブルの変更を元のデータベースに反映させたい

    VB歴6ヶ月です。 VBのバージョンは2005です。 mdbから読み込んだデータベースをデータグリッドビューコントロールで表示しました。 CNには接続パスが入っていてmdbとの接続は確立しています。 データグリッドビューコントロールのオブジェクト名はDGVです。 読み込むテーブル名はt社員マスターです。 Private sub メンテナンス() Dim DS As DataSet = New DataSet("社員マスター") Dim SQL As String = "SELECT * FROM t社員マスター" Dim DA As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(SQL, CN) DA.Fill(DS, "社員マスター") Dim DV As DataView = New DataView(DS.Tables("社員マスター")) DGV.DataSource = DV End sub これでグリッドに読み込ますことはできたのですが、 読み込んだデータをグリッド上で変更したら元のデータベースにも反映したいのですが やり方がわかりません >< 具体的なコード、やり方を教えていただけたらありがたいです。

  • リストトボックス、データグリッド

    関連書籍や過去ログを見ましたが次の方法がわかりません。どなたかご教示いただけたら幸いです。 1)テーブル内の1つまたは2つの列のデータをリストボックスにそっくり表示する方法 2)データグリッド内で選択した1つのセル内のテキストをテキストボックスに貼り付ける方法

専門家に質問してみよう