Memik Yanık - Kişisel Web Sitesi Ana Sayfa | Hakkımda | Kitap Önerileri | Fotoğraflarım | RSS RSS | İletişim

Kod Yazarak ListView Nesnesi Hazırlamak


Forma ListView nesnesini ToolBox’tan yararlanarak yerleştirip elemanlarını ve sütunlarını kod yazarak hazırlayabileceğini gibi aşağıda yaptığım gibi nesnenin kendisini de kod yazarak hazırlayabilirsiniz. 

private void Form1_Load(object sender, EventArgs e)
  {
     ListView Liste1 = new ListView();
     this.Controls.Add(Liste1);
     Liste1.Top = 10;
     Liste1.Left = 10;
     Liste1.Width = 350;
  }

Projedeki ilk formun Load() metodu bu şekilde düzenlenip proje çalıştırılırsa “Liste1” adında bir ListView nesnesi hazırlanıp formun üzerine yerleştirilir. Bu kodda ListView nes­nesin sol üst köşesinin koordinatları ile birlikte genişliğini belirttim. ListView nesnesinin form üzerindeki konumunu ve boyutlarını Rengtable ve Point nesneleri ile aşağıda yapıldığı gibi tespit edebilirsiniz.

 

private void Form1_Load(object sender, EventArgs e)
 
{
   
ListView Liste1 = new ListView();
    
Liste1.Bounds = new Rectangle(new Point(10,10), new Size(300,150));
    
Liste1.View = View.Details;
    this.Controls.Add(Liste1);
 }

 

Bu şekilde kod yazarak ListView hazırladıktan sonra şimdi ListView nesnesine 3 sütun dahil edeceğim. Bu amaçla aşağıda verdiğim satırları hazırladım. 

Liste1.Columns.Add("Takım adı", 100, HorizontalAlignment.Center);
Liste1.Columns.Add("Başkanı", 100, HorizontalAlignment.Center);
Liste1.Columns.Add("Kaptanı", 100, HorizontalAlignment.Center);

Proje çalıştırıldığında şimdiye kadar hazırlanan satırların sayesinde ListView nesnesi hazırlanıp 3 sütun eklenir ve sütunların genişlikleri 100 piksel olarak ayarlanır. Ayrıca sütun başlık metinleri ortalanır.



Bu şekilde ListView nesnesini ve sütunlarını hazırladıktan sonra şimdi listelenecek seçe­nekleri tespit edeceğim. Ciddi programlarda bu nesnede listelenecek seçenekler genellikle veritabanından okunur. Ancak burada asıl amacımız ListView nesnesini anlatmak olduğu için işin kolayına kaçıyoruz.
 

ListViewItem Takim1 = new ListViewItem("Fenerbaçe",0);
ListViewItem Takim2 = new ListViewItem("Galatasaray",0);
ListViewItem Takim3 = new ListViewItem("Beşiktaş",0);
Liste1.Items.AddRange(new ListViewItem[]{Takim1,Takim2,Takim3});

Bu satırlar sayesinde Takim1, Takim2 ve Takim3 adında 3 ListViewItem nesnesi hazırlanır ve bu nesnelerin üçü bir seferde AddRange() metodu ile ListView nesnesine eklenir. Bu satırların işlevini aşağıda görebilirsiniz.



Bu hazırlıklardan sonra geriye takımların başkanlarını ve kaptanlarını ListView’de listele­mek kaldı. Bu amaçla her ListViewItem nesnesine Add() metodu ile SubItems nesneleri eklenir. Bu işlemi yapan satırları aşağıda verdim.
 

Takim1.SubItems.Add("Aziz Yıldırım");
Takim1.SubItems.Add("Ümit Özat"); 

Benzer satırları diğer ListViewItem nesneleri için de hazırlamalısınız. Yukarıda verilen kodda “this.Controls.Add(Liste1);” satırını formun Load() metodunun dışında kullanmıştım. Bu satırı ListView ile ilgili ayarlamalar tamamlandıktan sonra kullanmak gerekir. Aşağıda ListView nesnesi hazırlamak amacıyla yazdığım satırları toplu olarak verdim.

private void Form1_Load(object sender, System.EventArgs e)
{
     ListView Liste1 = new ListView();
     Liste1.Bounds = new Rectangle(new Point(10,10), new Size(320,120));
     Liste1.View = View.Details;
     Liste1.Columns.Add("Takım adı", 100, HorizontalAlignment.Left);
     Liste1.Columns.Add("Başkanı", 100, HorizontalAlignment.Left);
     Liste1.Columns.Add("Kaptanı", 100, HorizontalAlignment.Left);
     ListViewItem Takim1 = new ListViewItem("Fenerbaçe",0);
     Takim1.SubItems.Add("Aziz Yıldırım");
     Takim1.SubItems.Add("Ümit Özat");
     ListViewItem Takim2 = new ListViewItem("Galatasaray",0);
     Takim2.SubItems.Add("Özhan Canaydın");
     Takim2.SubItems.Add("Hakan Şükür");
     ListViewItem Takim3 = new ListViewItem("Beşiktaş",0);
     Takim3.SubItems.Add("Serdar Bilgili");
     Takim3.SubItems.Add("Sergen Yalçın");
      Liste1.Items.AddRange(new ListViewItem[]{Takim1,Takim2,Takim3});
     this.Controls.Add(Liste1);
}

Bu kod üzerinde çalışıp seçenekleri resimleyebilir ve değişik şekilde listeleyebilirsiniz. Bu şekilde düzenlenen Load() metodu işletildiğinde aşağıdaki gibi bir sonuç alınır.


C#.NET 03.10.2009 15:07:58

YORUM YOK


YorumlarYorum Yaz
Ana Sayfa | Hakkımda | Kitap Önerileri | Fotoğraflarım | RSS | İletişim
Memik Yanık 2004-2009 © Tüm Hakları Saklıdır.
Hazırlayan www.semgoksu.com