方法 : DataTable に行を追加する
更新 : 2007 年 11 月
新しいレコードをデータセットに追加するには、新しいデータ行を作成し、データセットの DataTable の DataRow コレクション (Rows) に追加する必要があります。次の手順は、新しい行を作成して DataTable に挿入する方法を示しています。例では、型指定されたデータセットと型指定されていないデータセットの両方について説明します。
メモ : |
---|
通常、データ バインド コントロールを使用するアプリケーションは、BindingNavigator コントロールの AddNew ボタンを使用して新しいレコードを追加する機能を備えています。 |
型指定されたデータセットへの新しいレコードの挿入
この例では、データセットに CustomersDataTable があり、CustomerID および CompanyName という名前の 2 つの列があることを前提としています。型指定されたデータセットでは、型指定された DataRow オブジェクトのプロパティとして列名が公開されます。この例の場合は CustomersRow です。
型指定されたデータセットに新しいレコードを追加するには
型指定されたデータセットの新しいインスタンスを宣言します。次の例では、CustomersRow クラスの新しいインスタンスを宣言し、インスタンスに新しい行を割り当て、列にデータを読み込んで、Customers テーブルの Rows コレクションに新しい行を追加します。
Dim newCustomersRow As NorthwindDataSet.CustomersRow newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow() newCustomersRow.CustomerID = "ALFKI" newCustomersRow.CompanyName = "Alfreds Futterkiste" NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
NorthwindDataSet.CustomersRow newCustomersRow = northwindDataSet1.Customers.NewCustomersRow(); newCustomersRow.CustomerID = "ALFKI"; newCustomersRow.CompanyName = "Alfreds Futterkiste"; northwindDataSet1.Customers.Rows.Add(newCustomersRow);
型指定されていないデータセットへの新しいレコードの挿入
この例では、型指定されていないデータセットに CustomersDataTable があり、CustomerID および CompanyName という名前の 2 つの列があることを前提としています。型指定されていないデータセットでは、コーディング時に既知の列名またはインデックスが必要です。この例では列名を使用します。
型指定されていないデータセットにレコードを追加するには
DataTable の NewRow メソッドを呼び出し、新しい空の行を作成します。この新しい行は、データ テーブルの DataColumnCollection から列構造を継承します。次のコードは、新しい行を作成してデータを読み込み、その行をテーブルの Rows コレクションに追加します。
Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow() newCustomersRow("CustomerID") = "ALFKI" newCustomersRow("CompanyName") = "Alfreds Futterkiste" DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow(); newCustomersRow["CustomerID"] = "ALFKI"; newCustomersRow["CompanyName"] = "Alfreds Futterkiste"; dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
参照
処理手順
方法 : Windows フォーム BindingSource を使用した項目の追加をカスタマイズする