|
分類:[C#]
環境 OS Win7 C# 2008 DB SQL Server 2008R2 上記の環境でdataGridでdataTableの値を表示させようとしています
using System; using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
public partial class Form1 : Form {
private void btn_Click(object sender, EventArgs e) {
// テーブルを作成 DataSet dataSet1 = new DataSet("商品マスター"); DataTable dataTable1 = dataSet1.Tables.Add("商品テーブル"); DataColumn dataClumn1 = dataTable1.Columns.Add("ID", typeof(int)); DataColumn dataClumn2 = dataTable1.Columns.Add("商品"); DataColumn dataClumn3 = dataTable1.Columns.Add("個数", typeof(int));
// テーブルにデータを追加 dataTable1.Rows.Add(new Object[] { 1, "みかん", 100 }); dataTable1.Rows.Add(new Object[] { 2, "パイナップル", 300 }); dataTable1.Rows.Add(new Object[] { 3, "バナナ", 120 }); dataTable1.Rows.Add(new Object[] { 4, "すいか", 280 }); dataTable1.Rows.Add(new Object[] { 5, "いちご", 200 }); dataTable1.Rows.Add(new Object[] { 6, "メロン", 150 });
// データグリッドの行の追加と削除、データ編集を不許可にする dataTable1.DefaultView.AllowNew = false; dataTable1.DefaultView.AllowDelete = false; dataTable1.DefaultView.AllowEdit = false;
// データグリッドにテーブルを表示する // (データソースにDataViewを使う) dataGrid1.SetDataBinding(dataTable1.DefaultView, "");
} }
ビルドをすると下記のエラーが表示されます。 'System.Windows.Forms.DataGrid' に 'SetDataBinding' の定義が含まれておらず、型 'System.Windows.Forms.DataGrid' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
エラー箇所は、一番最後 // (データソースにDataViewを使う) dataGrid1.SetDataBinding(dataTable1.DefaultView, "");
using System.Windows.Forms;は記載していますが、後何が不足しているのですか? お解りの方よろしくお願いします
|