DataGrid::SetDataBinding Method (Object^, String^)
Sets the DataSource and DataMember properties at run time.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Parameters
- dataSource
-
Type:
System::Object^
The data source for the System.Windows.Forms::DataGrid control.
- dataMember
-
Type:
System::String^
The DataMember string that specifies the table to bind to within the object returned by the DataSource property.
| Exception | Condition |
|---|---|
| ArgumentException | One or more of the arguments are invalid. |
| ArgumentNullException | The dataSource argument is null. |
You must use the SetDataBinding method at run time to reset the DataSource property.
See the DataSource property for more details about setting a valid data source.
You can create a grid that enables users to edit data but prevents them from adding new rows by using a DataView as the data source and setting the AllowNew property to false. When the DataSource is a DataView or DataTable, set the DataMember to an empty string ("").
The following code example sets the DataSource and DataMember to a DataSet, and a DataTable in the DataSet, respectively.
private: void BindControls() { // Creates a DataSet named SuppliersProducts. DataSet^ SuppliersProducts = gcnew DataSet( "SuppliersProducts" ); // Adds two DataTable objects, Suppliers and Products. SuppliersProducts->Tables->Add( gcnew DataTable( "Suppliers" ) ); SuppliersProducts->Tables->Add( gcnew 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" ); }
Available since 1.1