Aracılığıyla paylaş


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

Dekont

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

DataGridTableStyle nesneleri oluşturup bunları denetimin TableStyles özelliği aracılığıyla erişilen GridTableStylesCollection nesnesine ekleyerek tablo ve sütunlardaki Windows Forms DataGrid denetimindeki DataGridverileri görüntüleyebilirsiniz. Her tablo stili, DataGridTableStyle nesnesinin MappingName özelliğinde belirtilen veri tablosunun içeriğini görüntüler. Varsayılan olarak, sütun stili belirtilmemiş bir tablo stili söz konusu veri tablosundaki tüm sütunları görüntüler. Tablodaki hangi sütunların görüneceğini, her DataGridTableStyle nesnesinin GridColumnStyles özelliği aracılığıyla erişilen GridColumnStylesCollection nesnesine DataGridColumnStyle nesneleri ekleyerek kısıtlayabilirsiniz.

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

  1. Tablodaki verileri görüntülemek için önce denetimi bir veri kümesine bağlamanız DataGrid gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: Windows Forms DataGrid Denetimini Bir Veri Kaynağına Bağlama.

    Dikkat

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

  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 özelliklerini 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ğırın

    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ğırın.

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

Ayrıca bkz.