2009-03-11 15 views
4

Harici bir işlemde bulunan bir ListView denetiminden veri ayıklaması gereken bir C# uygulaması yazıyorum.Liste görünümünde alt öğe sayısını elde etmenin bir yolu var mı?

Zaten veri ayıklamak ve bir ListView öğe sayısını almak için kod var ama alt öğeler için aşağıdaki eşdeğer gerekir:

public int GetListViewRowCount() 
    { 
     if (list_view_handle != null) 
     { 
      return (int)UnManagedMethods.SendMessage(list_view_handle, 
       (int)UnManagedMethods.W32_LVM.LVM_GETITEMCOUNT, 
       IntPtr.Zero, IntPtr.Zero); 
     } 
     else return 0; 
    } 

Temelde tarafından sağlanan işlevselliği arıyorum LVM_GETSUBITEMCOUNT türünde bir mesaj.

cevap

1

FALSE olana kadar iSubItem'in boyutunu her artırdığınızda LVM_GETITEM (diğer işleme) göndermeniz gerekir.
pItem için işaretçinin diğer işlemde geçerli olması gerektiğini unutmayın, böylece farklı işlemlerde ayırma belleği yöntemlerini kullanmanız gerekir. Here is the link that I used in the past.

İlgili konular