我在看這個控件,它似乎缺乏數據綁定的標準.net「datasource」和「datamember」屬性。這個控件不可綁定嗎?我可以編寫一些自定義函數來填充給定數據源的樹視圖,我想,並且根據需要嵌入數據對象,但這是'最佳實踐'嗎?還是每個人都只是使用第三方樹視圖控件?如何綁定到System.Windows.Forms.Treeview控件?
13
A
回答
8
你是正確的,沒有數據綁定。原因是TreeView是分層數據結構。那就是,不是一個清單。結果數據綁定選項對於說明一個List結構是無效的。
可悲的是它創建自己的填入方法或購買第三方控件(最終都會有自己填入方法。)
這裏有Binding Hierarchical Data一個體面的MSDN文章。
2
如果只有幾個級別,我喜歡用一些表填充一個數據集並在列上設置一個DataRelation。然後你使用一些嵌套循環並創建你的樹節點。
5
我使用Developer's Express的樹形控件。它將採取一張數據表並以分層方式顯示/編輯它。它需要的只是表中的一個主鍵字段和一個父id字段,它可以確定哪裏去了哪裏。
如果您推出自己的代碼並使用自己的類,則可以做同樣的事情。
class Node
{
System.Collections.Generic.List<Node> _Children;
String Description;
void Node()
{
_Children = new System.Collections.Generic.List<Node>();
}
public System.Collections.Generic.List<Node> Children()
{
return (_Children);
}
}
class Program
{
static void Main(string[] args)
{
System.Collections.Generic.List<Node> myTree = new System.Collections.Generic.List<Node>();
Node firstNode = new Node();
Node childNode = new Node();
firstNode.Children().Add(childNode);
}
}
相關問題
- 1. 如何控件綁定到DataGridView
- 2. WPF:如何綁定到另一個控件綁定的屬性?
- 3. 如何轉換已經綁定到多重綁定的控件
- 4. 如何將一個控件綁定到另一個控件?
- 5. Silverlight - 綁定到控件borderthickick
- 6. 綁定控件到子類
- 7. WPF綁定控件到DataView
- 8. WPF綁定到子控件
- 9. 綁定控件
- 10. 如何將數據綁定到下拉控制在GridView控件
- 11. 將自定義控件綁定到NSArrayController
- 12. WPF部分綁定到特定控件
- 13. 如何綁定到自定義Silverlight控件?
- 14. 如何將對象的集合綁定到自定義控件
- 15. WPF:如何綁定到控件中定義的ICommand?
- 16. TreeView控件綁定到XML文件
- 17. KeyDown事件綁定到用戶控件
- 18. 如何將UI控件事件綁定到ViewModel(MVVM)?
- 19. 如何更新圖像文件綁定到圖像控件?
- 20. 如何綁定WPF中的Windows控件?
- 21. 如何將SAPUI5控件屬性與數據綁定綁定?
- 22. Silverlight控件綁定
- 23. 綁定源控件
- 24. 將用戶控件綁定到自定義BusyIndicator控件
- 25. 綁定到父控件屬性時,子WPF控件的綁定不會更新
- 26. 數據綁定 - 數據綁定控件
- 27. 綁定自定義控件
- 28. 如何將控件的屬性綁定到另一個控件的屬性?
- 29. 如何將一個控件的屬性綁定到另一個控件?
- 30. Silverlight:如何綁定到其他控件本身;不是控件的屬性