DataGrid.DataMember Özellik

Tanım

Denetimin kılavuz görüntülediği DataGrid belirli listeyi DataSource alır veya ayarlar.

public:
 property System::String ^ DataMember { System::String ^ get(); void set(System::String ^ value); };
public string DataMember { get; set; }
member this.DataMember : string with get, set
Public Property DataMember As String

Özellik Değeri

String

içindeki bir DataSourceliste. Varsayılan değer, boş dizedir ("").

Örnekler

Aşağıdaki kod örneği, bir System.Windows.Forms.DataGrid denetimin DataSource ve DataMember özelliklerini ayarlar.

protected:
   Object^ source;

private:
   void SetSourceAndMember()
   {
      DataSet^ myDataSet = gcnew DataSet( "myDataSet" );
      DataTable^ tableCustomers = gcnew DataTable( "Customers" );
      myDataSet->Tables->Add( tableCustomers );
      // Insert code to populate the DataSet.

      // Set DataSource and DataMember with SetDataBinding method.
      String^ member;
      
      // The name of a DataTable is Customers.
      member = "Customers";
      dataGrid1->SetDataBinding( myDataSet, member );
   }
protected object source;

private void SetSourceAndMember(){

   DataSet myDataSet = new DataSet("myDataSet");
   DataTable tableCustomers = new DataTable("Customers");
   myDataSet.Tables.Add(tableCustomers);
   // Insert code to populate the DataSet.

   // Set DataSource and DataMember with SetDataBinding method.
   string member;
   // The name of a DataTable is Customers.
   member = "Customers";
   dataGrid1.SetDataBinding(myDataSet, member);
}
Private Sub SetSourceAndMember()
    Dim myDataSet As DataSet = New DataSet("myDataSet")
    Dim customersTable As DataTable = new DataTable("Customers")
    ' Insert code to set source to populate DataSet.
    
    ' Set DataSource and DataMember with SetDataBinding method.
    Dim member As String
    ' The name of a DataTable is Customers.
    member = "Customers"
    DataGrid1.SetDataBinding(myDataSet, member)
 End Sub

Açıklamalar

birden DataSource çok veri kaynağı içeriyorsa, öğesini kaynaklardan birine ayarlamanız DataMember gerekir. Örneğin, DataSource , ve OrderDetailsadlı Orders``Customersüç tablo içeren bir DataSet veya DataViewManager ise, bağlanılacak tablolardan birini belirtmeniz gerekir. DataSet veya DataViewManager yalnızca bir DataTableiçeriyorsa, öğesini bu DataTabledeğerini olarak ayarlamanız DataMember TableName gerekir.

DataSource nesneleri içeren DataRelation bir DataSet olarak ayarlanırsa, üst tablolar her satır üst bilgisinde artı işareti (+) ile birlikte görüntülenir. Artı işaretine tıklanması, alt tablolara bağlantılar içeren bir düğümün görünmesine neden olur. Örneğin, bir DataSet adlı iki DataTable nesne Customers içeriyorsa ve Ordersdeğerini tabloya ayarlamak DataMember , öğesinin Customers her satır üst bilgisinde artı işareti görünen bir üst tablo görüntülemesine neden olur System.Windows.Forms.DataGrid . DataMember olarak ayarlanırsaOrders, satır üst bilgileri boş olur.

DataSource bir , DataView, koleksiyonu veya dizisiyseDataTable, özelliğini ayarlamak DataMember bir özel durum oluşturur.

Not

Çalışma zamanında özelliğini sıfırlamak DataSource için yöntemini kullanmanız SetDataBinding gerekir. Ancak, DataMember tek başına özelliği herhangi bir zamanda geçerli bir tablo adına sıfırlanabilir.

Şunlara uygulanır

Ayrıca bkz.