DevExpress GridControl’e ComboBox Sütunu Ekleme
DevExpress GridControl, verileri tablo biçiminde görüntülemek için kullanılan güçlü bir .NET bileşenidir. GridControl’e ComboBox sütunu eklemek, kullanıcılara hücre değerlerini önceden tanımlanmış bir değerler listesinden seçme olanağı sağlar. Bu makale, DevExpress GridControl’e ComboBox sütunu ekleme adımlarını ayrıntılı olarak açıklayacaktır.
Adım 1: DevExpress Referanslarını Ekleme
Visual Studio projenize DevExpress referanslarını ekleyerek başlayın. Bunu NuGet Paket Yöneticisi aracılığıyla yapabilirsiniz.
Install-Package DevExpress.Data.v22.2
Install-Package DevExpress.Xpf.Grid.v22.2
Adım 2: ComboBox Sütunu Oluşturma
GridControl’ünüzü tanımladıktan sonra, bir ComboBox sütunu oluşturun. Bunu, GridColumn
sınıfının bir örneğini oluşturarak ve EditSettings
özelliğini ComboBoxEditSettings
olarak ayarlayarak yapabilirsiniz.
csharp
GridColumn comboBoxColumn = new GridColumn();
comboBoxColumn.FieldName = "Durum";
comboBoxColumn.Caption = "Durum";
comboBoxColumn.EditSettings = new ComboBoxEditSettings();
Adım 3: ComboBox Veri Kaynağını Ayarlama
ComboBox’ın veri kaynağını, ItemsSource
özelliğini kullanarak ayarlayın. Veri kaynağı, bir koleksiyon veya veri bağlama kaynağı olabilir.
csharp
comboBoxColumn.EditSettings.ItemsSource = new List<string> { "Aktif", "Pasif", "Beklemede" };
Adım 4: ComboBox Görünümünü Özelleştirme
ComboBox’ın görünümünü, DisplayMember
ve ValueMember
özelliklerini kullanarak özelleştirebilirsiniz. DisplayMember
, ComboBox’ta görüntülenen değeri belirtirken, ValueMember
hücreye depolanan değeri belirtir.
csharp
comboBoxColumn.EditSettings.DisplayMember = "DurumAdi";
comboBoxColumn.EditSettings.ValueMember = "DurumId";
Adım 5: ComboBox’ı GridControl’e Ekleme
Oluşturulan ComboBox sütununu GridControl’e eklemek için Columns
koleksiyonuna ekleyin.
csharp
gridControl.Columns.Add(comboBoxColumn);
İlgili Dosyalar ve Kaynaklar
Sonuç
Bu adımları takip ederek, DevExpress GridControl’ünüze kolayca ComboBox sütunları ekleyebilirsiniz. Bu, kullanıcılara hücre değerlerini önceden tanımlanmış bir değerler listesinden seçme olanağı sağlayarak kullanıcı deneyimini iyileştirir.