ben

OMÜ , Bilgisayar Mühendisliği, 13'

15 Ocak 2015 Perşembe

RadGridView işlemleri-1

Daha önceki panel sayfalama konusundaki projeden devam edelim. altpanele bi adet radgridview ekleyelim. eklediğimiz gridin sutunları ile bu giridın datasource'una göndereceğimiz model yapısındaki alanların isimleri aynı olmalı. Bu yuzden ilk önce modelimizi olusturalım. projeye yeni bir class ekleyip ismini denemeSurregate yapalım.


Modelimizde , image alanı iskatife gore degişecek ve resim değerini bu alana gore gride aktaracak bunu için projemizin properties kısmından resource kısmına gelip ıkı tane resim ekleyelim.

Modelimizi tekrar güncelleyelim.


Burada is aktif değerine true  deger atandığında ogrDurumResim alanına yukarı isimdeki resim, false değer aldığında ise aşağı isimdeki resim  yüklenecek.

grid view 'in columns değerlerine alan ekleyelim resim alanı için  gridviewImageColumn türünü, buton eklediğimizde Gridviewcommandcolumn turunde column eklememiz gerekiyor, sadece text veriler içinse gridviewTextColumn seçeceğiz.Son olarak ayrıntı olarak bır adet buton ekleyelim. bu butona basıldığında silme işlemi yada yeni bir ekranda ayrıntı gösterme işlemi .. vb  yapabiliriz.  isAktif  alanını ise visible alanını false yapıyoruz. Burada dikkat etmemiz gereken modeldeki alan ismi ile gridın column ozelliğindeki field alanlarının aynı olması gerekiyor.

Gridin properties  ekranından,

AutoSizeColumnMode: fill
allow add new row: false
allow dragtogroup: false
ShowGrouppanel: false

özelliklerini ayarlayalım

Formun load kısmına gecici olarak bu gride uygun değer üretelim ve gridin datasource una gönderelim

  private void gridDeneme_Load(object sender, EventArgs e)
        {
            List<denemeSurregate> list = new List<denemeSurregate>();
            denemeSurregate dn = new denemeSurregate() { OgrId = 1, OgrenciAd = "aaa", OgrenciSoyad = "aaa", okul = "omu",bolum= "bilgisayar", GirisZamani = DateTime.Now, isAktif =true };list.Add(dn);

            denemeSurregate dn1 = new denemeSurregate() { OgrId = 2, OgrenciAd = "bbb", OgrenciSoyad = "bbb", okul = "itu", bolum = "bilgisayar", GirisZamani = DateTime.Now, isAktif = true };list.Add(dn1);

            denemeSurregate dn2 = new denemeSurregate() { OgrId = 3, OgrenciAd = "ccc", OgrenciSoyad = "ccc", okul = "selcuk", bolum = "matematik", GirisZamani = DateTime.Now, isAktif = false };
            list.Add(dn2);

            denemeSurregate dn3 = new denemeSurregate() { OgrId = 4, OgrenciAd = "ddd", OgrenciSoyad = "ddd", okul = "omu", bolum = "endustri", GirisZamani = DateTime.Now, isAktif = false };
               list.Add(dn3);

               radGridView1.DataSource = list;
        }

Programı çalıştırdığımızda ki ekran görüntümüz;