こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2008-08-14 15:13:50

QNo.4250854

すぐに回答ほしいです

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

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

http://japan.internet.com/developer/20070522/26.html

がんばってください。

投稿日時 - 2008-08-15 12:56:36

お礼

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

投稿日時 - 2008-08-19 09:14:28

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

DataGrid は、過去のコントロールですが、以下の手順で利用できますので、参照されているサイトの動作はできるようになると思います。

・ツールボックスを右クリックして「項目の追加」を選ぶ。
・「ツールボックス アイテムの選択」ダイアログの「.NET Framework コンポーネント」で DataGrid(System.Window.Forms)を選ぶ。
・現在貼り付けている DataGridView を削除し、代わりに DataGrid を貼り付ける。

但し、#1さんが回答されているように DataGrid は過去のコントロールですので、新たに学習するのであれば、新しい DataGridView の使い方を覚えた方がよいような気はします。

投稿日時 - 2008-08-18 12:51:51

お礼

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

投稿日時 - 2008-08-19 09:15:33