• ベストアンサー

DataGridでエラーになる

こんにちわ。 現在「Microsoft Visual Basic 2008 Express Edition」と「Microsoft SQL Server 2005」で開発を始めた初心者です。 テーブルの指定範囲のレコードをDataGridに表示したいため、ホームページのサンプルを参考にコーディングしたのですが、 エラーとなってしまいます。 フォームには、ツールボックスから「DataGridView」をドラックして貼り付けてあります。 どうすれば動きますでしょうか?ご教授お願いします。 <エラーの内容> 「'TableStyles'は'System.Windows.Forms.DataGridView'のメンバではありません。」 <参考ホームページ> http://park5.wakwak.com/~weblab/selectRange.html ---------------------------------------------------------------- Imports TESTPG.DbUtil Imports System.Data.OleDb Public Class frm社員マスタ一覧 Inherits System.Windows.Forms.Form Private Sub BTN_検索ボタン_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTN_検索ボタン.Click '------------------------------------------- ' レコードを取得し、データグリッドに表示する '------------------------------------------- Try 'テーブルスタイルを生成する Dim ts As New DataGridTableStyle() 'マップ名を指定する ts.MappingName = "社員テーブル" '新しい列スタイルの作成 Dim cs(2) As DataGridTextBoxColumn cs(2) = New DataGridTextBoxColumn() 'マップ名を指定する cs(2).MappingName = "Column1" '列ヘッダに表示される文字列 '1列目:社員コード cs(0) = New DataGridTextBoxColumn() cs(0).HeaderText = "コード" cs(0).MappingName = "社員コード" cs(0).Width = 40 cs(0).Alignment = HorizontalAlignment.Center '2列目:社員氏名 cs(1) = New DataGridTextBoxColumn() cs(1).HeaderText = "社員氏名" cs(1).MappingName = "社員氏名" cs(1).Width = 90 cs(1).Alignment = HorizontalAlignment.Left '3列目:社員カナ名 cs(2) = New DataGridTextBoxColumn() cs(2).HeaderText = "社員カナ名" cs(2).MappingName = "社員カナ" cs(2).Width = 130 cs(2).Alignment = HorizontalAlignment.Left '列スタイルをテーブルスタイルに追加する ts.GridColumnStyles.AddRange(cs) 'テーブルスタイルをグリッドに追加する dgrSyain.TableStyles.Clear() ← ここでエラー dgrSyain.TableStyles.Add(ts) ← ここでエラー '************************************* 'SQL文の設定 'データを取得する 'データをバインドする '************************************* Catch oExcept As Exception '例外が発生した時の処理 MessageBox.Show(oExcept.ToString, "例外発生") End Try End Sub End Class

質問者が選んだベストアンサー

  • ベストアンサー
  • marukun77
  • ベストアンサー率100% (3/3)
回答No.1

参照されているページは、Visual Studio 2003 以前のものですね。 DataGrid と DataGridView は扱い方が異なりますので、そのままでは 動きません。どちらも覚えるのにはある程度時間がかかると思います。 直接回答ではないのですが、たとえば以下を参照にしてみてはいかが でしょうか。 http://japan.internet.com/developer/20070522/26.html がんばってください。

noname#208236
質問者

お礼

お返事おそくなりました。 DataGrid と DataGridView では扱い方が違うことを理解していませんでした。今から勉強するのならDataGridViewを調べればいいのですね。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#259269
noname#259269
回答No.2

DataGrid は、過去のコントロールですが、以下の手順で利用できますので、参照されているサイトの動作はできるようになると思います。 ・ツールボックスを右クリックして「項目の追加」を選ぶ。 ・「ツールボックス アイテムの選択」ダイアログの「.NET Framework コンポーネント」で DataGrid(System.Window.Forms)を選ぶ。 ・現在貼り付けている DataGridView を削除し、代わりに DataGrid を貼り付ける。 但し、#1さんが回答されているように DataGrid は過去のコントロールですので、新たに学習するのであれば、新しい DataGridView の使い方を覚えた方がよいような気はします。

noname#208236
質問者

お礼

お返事おそくなりました。 さっそく、DataGridViewを勉強していこうと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A