Nasıl yapılır: Windows Forms DataGrid Denetimine Tablo ve Sütun Ekleme

Not

Denetim, denetimin yerini alan ve denetime işlevsellik ekler; ancak, siz seçerseniz denetim hem geriye dönük uyumluluk hem de gelecekteki DataGridView DataGrid kullanım için DataGrid korunur. Daha fazla bilgi için bkz. Windows Forms DataGridView ve DataGrid Denetimleri Arasındaki Farklar.

DataGridTableStyle nesneleri oluşturarak ve denetimin TableStyles özelliği aracılığıyla erişilen DataGrid GridTableStylesCollection nesnesine ekleyerek verileri tablolarda ve sütunlarda Windows Forms denetiminde DataGrid görüntüebilirsiniz. Her tablo stili, DataGridTableStyle nesnesinin MappingName özelliğinde belirtilen veri tablosu içeriğini görüntüler. Varsayılan olarak, sütun stili belirtilmemiş bir tablo stili, bu veri tablosu içindeki tüm sütunları görüntüler. Her DataGridTableStyle nesnesinin GridColumnStyles özelliği aracılığıyla erişilen GridColumnStylesCollection nesnesine DataGridColumnStyle nesnelerini ekleyerek tablodaki hangi sütunların görünmesini kısıtlayabilirsiniz.

DataGrid'e program aracılığıyla tablo ve sütun eklemek için

  1. Tabloda verileri görüntülemek için önce denetimi bir veri DataGrid kümesine bağlamalısınız. Daha fazla bilgi için, bkz. How to: Bind the Windows Forms DataGrid Control to a Data Source.

    Dikkat

    Sütun stillerini program aracılığıyla belirtirken, GridTableStylesCollection nesnesine DataGridTableStyle nesneleri eklemeden önce her zaman DataGridColumnStyle nesnelerini oluşturun ve bunları GridColumnStylesCollection nesnesine ekleyin. Koleksiyona boş bir DataGridTableStyle nesnesi eklerken DataGridColumnStyle nesneleri sizin için otomatik olarak oluşturulur. Sonuç olarak, GridColumnStylesCollection nesnesine yinelenen MappingName değerlerine sahip yeni DataGridColumnStyle nesneleri eklemeye çalışsanız bir özel durum oluşturacağız.

  2. Yeni bir tablo stili bildirin ve eşleme adını ayarlayın.

    Dim ts1 As New DataGridTableStyle()
    ts1.MappingName = "Customers"
    
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "Customers";
    
    DataGridTableStyle* ts1 = new DataGridTableStyle();
    ts1->MappingName = S"Customers";
    
  3. Yeni bir sütun stili bildirin ve eşleme adını ve diğer özellikleri ayarlayın.

    Dim myDataCol As New DataGridBoolColumn()
    myDataCol.HeaderText = "My New Column"
    myDataCol.MappingName = "Current"
    
    DataGridBoolColumn myDataCol = new DataGridBoolColumn();
    myDataCol.HeaderText = "My New Column";
    myDataCol.MappingName = "Current";
    
    DataGridBoolColumn^ myDataCol = gcnew DataGridBoolColumn();
    myDataCol->HeaderText = "My New Column";
    myDataCol->MappingName = "Current";
    
  4. Sütunu tablo stiline eklemek için GridColumnStylesCollection nesnesinin Add yöntemini çağırma

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. Tablo stilini veri kılavuzuna eklemek için GridTableStylesCollection nesnesinin Add yöntemini çağırma.

    DataGrid1.TableStyles.Add(ts1)
    
    dataGrid1.TableStyles.Add(ts1);
    
    dataGrid1->TableStyles->Add(ts1);
    

Ayrıca bkz.