2015-08-17 5 views
7

मैं सी # और सिंकफ्यूजन के लिए नया हूं और वास्तव में आपकी मदद की सराहना करता हूं।रिकॉर्डफिल्टर के साथ TreeViewAdv को फ़िल्टर करने के लिए कैसे करें

gridGroupingControl फ़िल्टर करने के बाद मुझे TreeViewPresenter(TreeViewAdv) में दिखाए गए सही रिकॉर्ड होने की आवश्यकता है।

सबसे पहले मैं के बारे में के साथ फिल्टर पाने के लिए सोचा:

detailGroupingControl.TableDescriptor.RecordFilters 

और TreeViewPresenter में इन फिल्टर स्थापित करने के लिए लेकिन ऐसा लगता है कि यह उस तरह काम नहीं करता। पेड़ को फ़िल्टर करने के लिए gridGroupingControl के समान फ़िल्टरिंग मानदंडों के साथ फ़िल्टर करने के लिए कोई आसान तरीका है?

उत्तर

3

यदि आप एक ट्री व्यू नोड से दूसरे ट्री व्यू नोड में रिकॉर्डफिल्टर जोड़ना चाहते हैं, तो आपको किसी सूची में ग्रिड की ऑब्जेक्ट्स जोड़नी होगी। इस सूची का उपयोग करके, फ़िल्टरिंग सभी TreeView नोड्स पर दिखाई दे सकती है। संदर्भ के लिए कृपया नीचे दिए गए कोड और नमूना देखें,

//Used to save the objects of all grids 
List<GridGroupingControl> grids = new List<GridGroupingControl>(); 

//add the grid to the list 
grids.Add(GridGroupingControl); 

void RecordFilters_Changed(object sender, Syncfusion.Collections.ListPropertyChangedEventArgs e) 
{ 
    Syncfusion.Grouping.RecordFilterDescriptorCollection filters = sender as RecordFilterDescriptorCollection; 
    foreach (GridGroupingControl grid in grids) 
    { 
     foreach(RecordFilterDescriptor filter in filters) 
     { 
      //To avoid the repeated objects from the list 
      if (grid.TableDescriptor.RecordFilters.Contains(filter)) 
       continue; 
      grid.TableDescriptor.RecordFilters.Add(filter); 
     } 
    } 
} 
+0

आप फ़िल्टर को ग्रिड में सेट कर रहे हैं लेकिन मैं चाहता हूं कि वे मेरे पेड़ नोड्स को फ़िल्टर करें। पेड़ की तरह विधियों का स्वामित्व नहीं है .टेबलडिस्क्रिप्टर। रिकार्डफ़िल्टर। जोड़ें (फ़िल्टर); पल में मैं सिर्फ एक पंक्ति में अपने पेड़ में प्रत्येक पंक्ति को ग्रिड से डाल रहा हूं – ninjaxelite

संबंधित मुद्दे

 संबंधित मुद्दे