Merhaba arkadaşlar,
Bir önceki makalede ASPxTreeList kontrolünde CollapseAll ve ExpandAll metodlarını incelemiştik. Bu işlem ile tüm elemanları açıyor ya da kapatabiliyorduk. İlgili makaleye aşağıdaki linkten ulaşabilirsiniz.
DevExpress ASPxTreeList Expand and Collapse Nodes
Bazı durumlarda tüm kırılımları açmak kapatmak yerine, belirli bir node üzerinde işlem yapmak isteyebilirsiniz. Menü oluşturma örneğinde aşağıdaki kategori tablosundan yararlanmıştık.
Şimdi yukarıdaki görselde bulunan Telefon kırılımını kapatalım. Bunu yapabilmek için ASPxTreeList kontrolünün Client-Side tarafında CollapseNode metodundan yararlanacağız. Metod bizden bir Key değeri vermemizi istemektedir.
ASPxTreeList konrolünde hangi alanın key değeri olacağı KeyFieldName özelliğinde belirtilmektedir. Yukarıdaki tabloda biz Id alanını key alanı olarak belirledik. Şimdi bu id değerini metoda parametre olarak gönderelim.
treeCategory.CollapseNode(1);
Expand işlemi için aşağıdaki gibi kullanıyoruz.
treeCategory.ExpandNode(1);
Eğer alt kırılımı olmayan ya da hatalı bir key değeri gönderirseniz herhangi bir işlem yapmayacaktır.
Başarılar dilerim.