次の方法で共有


DataGrid.SetDataBinding メソッド

実行時に DataSource プロパティと DataMember プロパティを設定します。

Public Sub SetDataBinding( _
   ByVal dataSource As Object, _   ByVal dataMember As String _)
[C#]
public void SetDataBinding(objectdataSource,stringdataMember);
[C++]
public: void SetDataBinding(Object* dataSource,String* dataMember);
[JScript]
public function SetDataBinding(
   dataSource : Object,dataMember : String);

パラメータ

例外

例外の種類 条件
ArgumentException 1 つ以上の引数が無効です。
ArgumentNullException dataSource 引数が null 参照 (Visual Basic では Nothing) です。

解説

実行時に SetDataBinding メソッドを使用して、 DataSource プロパティをリセットする必要があります。

有効なデータ ソースを設定する方法の詳細については、 DataSource プロパティのトピックを参照してください。

作成したグリッドで、ユーザーはデータを編集できるが、新しい行を追加できないようにするには、 DataView をデータ ソースとして使用し、 AddNew プロパティを false に設定します。 DataSourceDataView または DataTable の場合は、 DataMember を空の文字列 ("") に設定します。

使用例

[Visual Basic, C#, C++] DataSourceDataSet に、 DataMemberDataSetDataTable に設定する例を次に示します。

 
Private Sub BindControls()
    ' Create a DataSet named SuppliersProducts.
    Dim SuppliersProducts As New DataSet("SuppliersProducts")
    ' Adds two DataTable objects, Suppliers and Products.
    SuppliersProducts.Tables.Add(New DataTable("Suppliers"))
    SuppliersProducts.Tables.Add(New DataTable("Products"))
    ' Insert code to add DataColumn objects.
    ' Insert code to fill tables with columns and data.
    ' Binds the DataGrid to the DataSet, displaying the Suppliers table.
    dataGrid1.SetDataBinding(SuppliersProducts, "Suppliers")
End Sub 'BindControls

[C#] 
private void BindControls(){
    // Creates a DataSet named SuppliersProducts.
    DataSet SuppliersProducts = new DataSet("SuppliersProducts");
    // Adds two DataTable objects, Suppliers and Products.
    SuppliersProducts.Tables.Add(new DataTable("Suppliers"));
    SuppliersProducts.Tables.Add(new DataTable("Products"));
    // Insert code to add DataColumn objects.
    // Insert code to fill tables with columns and data.
    // Binds the DataGrid to the DataSet, displaying the Suppliers table.
    dataGrid1.SetDataBinding(SuppliersProducts, "Suppliers");
 }
   

[C++] 
private:
void BindControls(){
    // Creates a DataSet named SuppliersProducts.
    DataSet* SuppliersProducts = new DataSet(S"SuppliersProducts");
    // Adds two DataTable objects, Suppliers and Products.
    SuppliersProducts->Tables->Add(new DataTable(S"Suppliers"));
    SuppliersProducts->Tables->Add(new DataTable(S"Products"));
    // Insert code to add DataColumn objects.
    // Insert code to fill tables with columns and data.
    // Binds the DataGrid to the DataSet, displaying the Suppliers table.
    dataGrid1->SetDataBinding(SuppliersProducts, S"Suppliers");
}
   

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

DataGrid クラス | DataGrid メンバ | System.Windows.Forms 名前空間 | DataMember | DataSource | DataSet | DataView