C# Dersleri � DataGridView ComboBox Ekleme ve Kullanma

C# Dersleri � DataGridView ComboBox Ekleme ve Kullanma

1
2
3
4
5
6
7
8
9
10
11
12
13
dataGridView1.ColumnCount = 3;
           dataGridView1.ColumnHeadersVisible = true;
           dataGridView1.Columns[0].HeaderText = "��renci Ad�";
           dataGridView1.Columns[1].HeaderText = "Soyad";          
           dataGridView1.Columns[2].HeaderText = "Adres";
            
           DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
           combo.Items.AddRange("10A", "And11A", "11C");
           combo.HeaderText = "S�n�f";           
           dataGridView1.Columns.Add(combo);
           int sayi = dataGridView1.Columns.Count-1;
           dataGridView1.Columns[sayi].DisplayIndex = 2;    


�lk olarak form �zerinde bir DataGridView ekliyoruz daha sonra form load olay�na gelip yukar�daki kodlar� yaz�yoruz kodlarda s�raya ilk olarak DataGridView s�tun say�s�n� belirleyip ba�l�klar�n g�r�n�r olaca��n� s�yl�yoruz, daha sonra DataGridView s�tun ba�l�klar�n� ekliyoruz. �imdi s�ra geldi DataGridView�e combobox eklemeye bunun i�in DataGridViewComboBoxColumn s�n�f�ndan bir nesne �retip i�ine Eklenecek olan bilgileri ve s�tun ba�l���n� giriyoruz,dataGridView1.Columns.Add ile olu�turdu�umuz combobox DataGridView�e eklenmi� oluyor ama son s�tuna, e�er son s�tun de�ilde arada bir yerde g�stermek istiyorsan�z dataGridView1.Columns[sayi].DisplayIndex sat�r�nda oldu�u gibi g�r�nt�lenece�i s�ray� se�ebilirsiniz.
DataGridView�e Combobox ekledik peki bunu nas�l kullanaca��z combobox�da de�i�iklik oldu�unda bilgilere eri�mek ve kullanmak istiyorsan�z
ilk olarak DataGridView�in EditingControlShowing olay�na.
  • 1
    2
    3
    4
    5
    ComboBox cb = e.Control as ComboBox; if (cb != null)
              {
                  cb.SelectedIndexChanged -= new EventHandler(cb_SelectedIndexChanged);
                  cb.SelectedIndexChanged += new EventHandler(cb_SelectedIndexChanged);
              }




yaz�yoruz burada nesne e�er combobox ise cb.SelectedIndexChanged isimli olay� tetikliyoruz ve bu olay i�inde combobox i�indeki bilgileri okuma i�lemini yap�yoruz. se�ili olan de�er o sat�rdaki ilk h�crenin i�ine ekleniyor
1
2
3
4
5
6
7
public void cb_SelectedIndexChanged(object sender, EventArgs e)
     {          
         var gecerli = dataGridView1.CurrentCellAddress;
         var gelen = sender as DataGridViewComboBoxEditingControl;
         DataGridViewTextBoxCell hucre = (DataGridViewTextBoxCell)dataGridView1.Rows[gecerli.Y].Cells[0];
         hucre.Value = gelen.EditingControlFormattedValue.ToString();
     }


    Yorum Gönder

    Recent Posts

    https://www.rentacarantalya.net/
     
    DeL��� : Film izle
    Copyright © 2012 - 2013. DenemeTv

    Tasar�m: G�ncel Bilgi