treeviewde checkli nodeları bulma

C# (C Sharp) veya Java ile ilgili konuları buraya yazabilirsiniz.
Cevapla
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

treeviewde checkli nodeları bulma

Mesaj gönderen filiz » 13 Tem 2009 08:24

merhabalar

4 seviyeli ve checkboxlı bir treeviewde, checkboxları checkli nodeları nasıl bulurum?
aşagıdaki kodla sadece ilk seviyedeki nodeların chcekli olup olmadıklarını bulabiliyorum

Kod: Tümünü seç

int nodeCount = 0;
foreach (TreeNode x in tr.Nodes)
{
     if (x.Checked==true)
     {
          nodeCount = nodeCount + 1;
     }
}

Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4319
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: treeviewde checkli nodeları bulma

Mesaj gönderen aslangeri » 13 Tem 2009 11:03

s.a.
recursive fonksiyon kullanabilirsin.
subnode sayısını kontrol edersin eğer 0 dan büyükse fonksiyon kendisini tekrar çağırır.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim

filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

Re: treeviewde checkli nodeları bulma

Mesaj gönderen filiz » 15 Tem 2009 01:30

evet recursive fonksiyon bir yöntem

bir diğer yöntemde aşağıdaki gibi:

TreeView'ın AfterCheck olayına

Kod: Tümünü seç

if (e.Node.Checked)
    tree.Add(e.Node);
else
    tree.Remove(e.Node);
yazmak..burada tree aşağıdaki gibi global bir değişken.

Kod: Tümünü seç

List<TreeNode> tree = new List<TreeNode>();
iyiçalısmalar

Cevapla