5 Şubat 2010 Cuma

Generic List<T> Sıralama

Elimizde bir nesnemiz olsun. Örneğin doküman bilgilerini tutan DocumentInfo gibi.

public class DocumentInfo {       
       
 public string documentName;      
 public string documentId;
}
Bir de DocumentInfo nesnelerinden oluşan bir listemiz var.
List<DocumentInfo> documentList = new List<DocumentInfo>();
Bu listeyi doküman isimlerine göre (documentName) sıralamak istiyoruz. Şu şekilde yapabiliriz:

documentList.Sort(delegate(DocumentInfo document1, DocumentInfo document2)
          {
              return document1.documentName.CompareTo(document2.documentName);
          });

3 Şubat 2010 Çarşamba

ListView’de EnsureVisible

Belki bilinen bir metottur ama ben yeni öğrendim ve benim için güzel bir püf noktası oldu. ListView’e yeni bir item eklediğimizde scroll’un aşağı kaymasını sağlıyor.
ListViewItem item = new ListViewItem("x");
item.EnsureVisible();

Yeni bir item ekledik ve satırı bir aşağı kaydırdık. Ben bu metodu item için kullandım, fakat listview için de şöyle bir kullanımı varmış:

ListView myListView = new ListView();
myListView.EnsureVisible(myListView.Items.Count - 1);

Bunun farkı parametre olarak index değerini alması. Hangi satıra kaymasını istiyorsanız o satırın index değerini 
yazıyorsunuz. Yukarıdaki örnekte scroll en alttaki item’a kayacaktır.