DevExpress GridControl’e Kod ile Sütun Ekleme
DevExpress GridControl, veri görüntüleme ve düzenleme için güçlü bir araçtır. Kod kullanarak dinamik olarak sütunlar ekleyerek GridControl’ün işlevselliğini daha da genişletebilirsiniz. Bu makale, DevExpress GridControl’e kod ile sütun eklemeyi adım adım açıklayacaktır.
Gereksinimler
- Visual Studio 2019 veya üzeri
- DevExpress v19.2 veya üzeri
Adım 1: Yeni Bir Windows Forms Projesi Oluşturma
Visual Studio’yu açın ve yeni bir Windows Forms Uygulaması projesi oluşturun.
Adım 2: DevExpress Bileşenlerini Ekleme
- Araçlar menüsüne gidin ve NuGet Paket Yöneticisi > Çözüm İçin NuGet Paketlerini Yönet…‘i seçin.
- Gözat sekmesine gidin ve “DevExpress” yazın.
- DevExpress.Data ve DevExpress.Windows.Forms paketlerini seçin ve Yükle‘ye tıklayın.
Adım 3: GridControl Ekleme
Formunuza bir DevExpress GridControl sürükleyip bırakın.
Adım 4: Veri Kaynağı Oluşturma
GridControl’e veri bağlamak için bir veri kaynağı oluşturun. Bu örnekte, basit bir liste kullanacağız:
csharp
List<Person> people = new List<Person>
{
new Person { Name = "John", Age = 30 },
new Person { Name = "Mary", Age = 25 },
new Person { Name = "Bob", Age = 40 }
};
Adım 5: GridControl’e Veri Bağlama
GridControl’ün DataSource özelliğini veri kaynağına ayarlayın:
csharp
gridControl1.DataSource = people;
Adım 6: Kod ile Sütun Ekleme
GridControl’e kod ile sütun eklemek için GridView nesnesinin Columns koleksiyonunu kullanın. Örneğin, “Soyadı” adında yeni bir sütun eklemek için aşağıdaki kodu kullanabilirsiniz:
“`csharp
GridView gridView = gridControl1.MainView as GridView;
GridColumn lastNameColumn = new GridColumn();
lastNameColumn.FieldName = “LastName”;
lastNameColumn.Caption = “Soyadı”;
lastNameColumn.Visible = true;
gridView.Columns.Add(lastNameColumn);
“`
Adım 7: Sütun Özelliklerini Ayarlama
Sütun ekledikten sonra, FieldName, Caption, Visible ve diğer özellikler gibi özelliklerini ayarlayabilirsiniz.
Adım 8: Çalıştırma
Uygulamayı çalıştırın ve GridControl’ün yeni eklenen “Soyadı” sütununu içerdiğini göreceksiniz.
İpuçları
- Sütunları dinamik olarak eklemek için GridView.CustomColumnDisplayText olayını kullanabilirsiniz.
- Sütunları sürükle ve bırak ile yeniden sıralayabilmek için GridView.OptionsBehavior.AllowDragDrop özelliğini true olarak ayarlayın.
- Sütunları gizlemek veya göstermek için GridView.Columns[index].Visible özelliğini kullanın.
Faydalı Kaynaklar
- DevExpress GridControl Sütunları
- DevExpress GridControl Sütun Ekleme
- DevExpress GridControl Sütun Özellikleri