2011-03-31 20 views
12

मुझे एक TreeView बनाने की आवश्यकता है जो डेटाग्रिड की तरह सिंक्रनाइज़ डेटा रखती है।एक WPF हाइब्रिड कंट्रोल (TreeView + DataGrid = DataTreeGrid) बनाना

स्पष्ट करने के लिए इस छवि पर एक नज़र डालें:
DataTreeGrid Custom Control

तो, मैं दाईं ओर कॉलम के साथ बाईं ओर एक TreeView है।
डेटा इस तरह की वस्तुओं से आएगा:

public NodeData Parent; 
public List<NodeData> Children; 

public String Label; 

public Boolean DataA; 
public Boolean DataB; 
public Boolean DataC; 
public Boolean DataX; 
public Boolean DataY; 
public Boolean DataZ; 

मैं इस बना सकते हैं?

+0

संभव डुप्ले http://stackoverflow.com/questions/1020213/c-can-i-show-an-expandable-tree-like-view-in का उपयोग करता है -ए-डाटाग्रिड, और http://stackoverflow.com/questions/3457107/wpf-handle-editable-hierarchical-data-treeviewdatagrid-hybrid – xdumaine

+0

@roviuser, वह विषय मेरे प्रश्न का उत्तर नहीं देगा ... यह पता भी सीधे समस्या के लिए ... लेकिन हाँ, यह वही परिदृश्य लगता है ... – NemoStein

उत्तर

8
+3

हालांकि आपने अपने उत्तर में कुछ भी नहीं बताया है, लिंक बेहद उपयोगी है। यह वही था जो मुझे चाहिए ... – NemoStein

+0

टिप्पणी अनुभाग से कई रूट जोड़ जोड़ें और यह आश्चर्यजनक है! –

0

मुझे इस के लिए उस पर सेट में कुछ ग्रुपिंग के साथ एक नियमित डेटा ग्रिड की तरह लग रहा

तो आपके मामले में आप एक डेटा ग्रिड बनाने होता है कि रूट, नोड #, नोड 2 संख्या, पर समूहों और नोड 3 नंबर।

इसके अलावा NodeData की अपनी सूची समतल तो यह युक्त रूट, NodeLevel1, NodeLevel2, और NodeLevel3

के लिए गुण
2

This सबसे अच्छा नियंत्रण मैं इस तरह डेटा पेश करने के लिए मिल गया है है प्रत्येक आइटम के साथ एक एकल सूची है। इसे viemodels पर एक इंटरफ़ेस/बेसक्लास की आवश्यकता नहीं है और HierarchicalDataTemplate

+1

मुझे पता चला है कि यह कुंजीपटल नेविगेशन (ऊपर और नीचे कुंजी) को बहुत अजीब तरीके से संभालता है। यहां से नियंत्रण: http://blogs.msdn.com/b/atc_avalon_team/archive/2006/03/01/541206.aspx उचित कीबोर्ड हैंडलिंग के साथ उपरोक्त नियंत्रण के लिए ड्रॉप-इन प्रतिस्थापन होना चाहिए। – Gman

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