Datagridview Girilen Veri Combobox Ekleme

DataGridView’e Girilen Veriye ComboBox Ekleme

DataGridView, veri görüntüleme ve düzenleme için kullanılan güçlü bir .NET kontrolüdür. Veri girişini geliştirmek için, kullanıcıların hücrelere açılır listelerden değer seçmelerine olanak tanıyan ComboBox sütunları ekleyebilirsiniz. Bu makale, DataGridView’e girilen veriye ComboBox ekleme işlemini ayrıntılı bir şekilde açıklayacaktır.

Adım 1: ComboBox Sütunu Oluşturma

  1. DataGridView’e sağ tıklayın ve “Sütun Ekle”yi seçin.
  2. Sütun Adı alanına bir ad girin, örneğin “Ülke”.
  3. Veri Tipi açılır listesinden “System.Windows.Forms.DataGridViewComboBoxColumn” öğesini seçin.

Adım 2: ComboBox’a Öğeler Ekleme

ComboBox’a öğeler eklemek için aşağıdaki yöntemleri kullanabilirsiniz:

  • Öğeler Koleksiyonu: Items özelliğini kullanarak öğeleri doğrudan koleksiyona ekleyin.
  • Veri Kaynağı: DataSource özelliğini kullanarak bir veri kaynağına bağlanın ve öğeleri veri kaynağından alın.
  • Görüntü Listesi: ImageList özelliğini kullanarak ComboBox’a görüntüler ekleyin.

Adım 3: ComboBox’ı Yapılandırma

ComboBox’ın görünümünü ve davranışını aşağıdaki özelliklerle yapılandırabilirsiniz:

  • DropDownWidth: Açılır listenin genişliğini ayarlar.
  • MaxDropDownItems: Açılır listede görüntülenen öğe sayısını sınırlar.
  • IntegralHeight: Açılır listenin öğe yüksekliğine uymasını sağlar.
  • FlatStyle: ComboBox’ın kenarlık stilini ayarlar.

Adım 4: ComboBox’ı Hücrelere Ekleme

ComboBox’ı hücrelere eklemek için aşağıdaki yöntemi kullanın:

c#
dataGridView1.Rows[rowIndex].Cells["CountryColumn"].Value = "Türkiye";

Örnek Kod

Aşağıdaki kod örneği, “Ülke” adında bir ComboBox sütunu oluşturur ve öğelerini bir veri kaynağından alır:

“`c#
// ComboBox sütunu oluştur
DataGridViewComboBoxColumn countryColumn = new DataGridViewComboBoxColumn();
countryColumn.Name = “CountryColumn”;
countryColumn.HeaderText = “Ülke”;
countryColumn.DataSource = countryList;
countryColumn.DisplayMember = “Name”;
countryColumn.ValueMember = “Id”;

// Sütunu DataGridView’e ekle
dataGridView1.Columns.Add(countryColumn);
“`

Faydalı Kaynaklar


Yayımlandı

kategorisi