C# DevExpress GridView’den Veri Almak

C# DevExpress GridView’den Veri Almak

11 Kasım 2019 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 29
Yaklaşık okuma süresi : 4 DK
C# DevExpress Grid, Pivot ve Chart Export
Visual Studio Dil Değiştirmek

C# DevExpress GridView’den Veri Almak

Merhaba arkadaşlar bu dersimizde C# DevExpress GridView’den Veri Almak konusuna bakacağız. DevExpress GridView çift tıklamada, tek tıklamada, klavye yukarı aşağı ok yön tuşlarına tıklandığında satırdaki bilgileri nasıl alacağımızı göreceğiz.

Buradan DevExpress’e Giriş dersime gidebilirsiniz.

DevExpress GridView aşağıdaki gibi görünür. Kırmızı işaretli yer tıklıyoruz ve Properties kısmından Event‘lere geliyoruz.

Advertisements
C# DevExpress GridView'den Veri Almak

C# DevExpress GridView

1 – GridView Çift Tıklama (DoubleClick) ile Veri Alma

Event’ler kısmına geldikten sonra DoubleClick eventini buluyoruz ve üzerine çift tıklayarak eventin eklenmesini sağlıyoruz.

    private void gridView1_DoubleClick(object sender, EventArgs e)
    {
            int index = gridView1.FocusedRowHandle;
            int ID = 0;         
            if (index >= 0)
            {
                ID = Convert.ToInt32(gridView1.GetRowCellValue(index, "ID").ToString());               
            }
    }
  • Burada gridView1.FocusedRowHandle kullanarak, fare ile tıkladığımız satırın index numarasını elde ediyoruz. Yani kaçıncı satır olduğunu…
  • ID değerini almak istediğimiz için bir değişken tanımlıyoruz. Burada istersek direk bir nesneye de atamasını yapabiliriz.
  • İf ile Tıkladığımız satırın 0 veya daha büyük olması gerektiğini belirtiyoruz.
    • DevExpress GridView’lerde bir özellik açarak ilk satıra her kolon içinde bir hücresi getiriyor. Bu arama satırı aktifken bu satırda çift tık yapıldığında hata vereceğinden dolayı bunu engellemek için bu if kontrolünü koymak zorundayız.
  • Almak istediğimiz değer, int türünde olduğundan convert ederek istediğimiz bilgiyi alıyoruz.

 

2 – GridView Tek Tıklama (RowClick) ile Veri Alma

Kodlarımız yukarıdaki kodlar ile aynıdır. Sadece event farklıdır. İf kontrolü burada da gereklidir.

 

3 – GridView Klavye Yukarı Aşağı Tuşları (KeyUp) ile Veri Alma

Kodlarımız yukarıdaki kodlar ile temelde aynıdır. Sadece yukarı ve aşağı tuşlarına tıklandığında işlem yapılması için bir if kontrolü daha ekliyoruz.  GridView nesnesine focus olduktan sonra klavyeden yukarı aşağı ok tuşuna bastığımızda çalışır.

        private void gridView1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Up || e.KeyData == Keys.Down)
            {
                int index = gridView1.FocusedRowHandle;
                int ID = 0;         
                if (index >= 0)
                {
                    ID = Convert.ToInt32(gridView1.GetRowCellValue(index, "ID").ToString());               
                }
            }
        }

 

İlgili İçerik  C# Mantıksal ve Karşılaştırma Operatörleri

NOT: KeyDown eventini kullanırsanız bu sizi yanıltır. Çünkü KeyDown eventi kullandığınızda; diyelim ki aşağı tuşuna bastınız. Alacağınız veriler üstteki satırın verileri olacak. Yani çıktığınız satırın verilerini alırsınız. KeyUp eventini kullandığınızda gittiğiniz satırın verilerini alırsınız.

Örneğin 0. satırdasınız ve 1. satıra geldiniz;

KeyDown eventini kullanırsanız 0. satırdaki bilgileri alır.

KeyUp eventini kullanırsanız 1. satırdaki bilgileri alır.


C# DevExpress GridView’den Veri Almak dersimizde bu kadardı arkadaşlar. Diğer derslerimizde görüşmek üzere…

C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.

Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…

Takipte ve Sağlıcakla kalın. 😉

C# DevExpress Grid, Pivot ve Chart Export
Visual Studio Dil Değiştirmek