我在看這個控件,它似乎缺乏數據綁定的標準.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. 如何將樣式綁定到控件
- 3. 如何直接綁定到控件
- 4. WPF:如何綁定到另一個控件綁定的屬性?
- 5. 如何轉換已經綁定到多重綁定的控件
- 6. 如何將標籤控件綁定到入門控件上,Swing
- 7. 如何綁定到控件模板內的控件屬性?
- 8. 如何將一個控件綁定到另一個控件?
- 9. 如何從用戶控件綁定到父控件的屬性?
- 10. 綁定控件到子類
- 11. 將XML綁定到控件
- 12. WPF綁定控件到DataView
- 13. Silverlight - 綁定到控件borderthickick
- 14. 綁定到控件模板
- 15. WPF綁定到子控件
- 16. 綁定控件
- 17. 如何將數據綁定到下拉控制在GridView控件
- 18. 將DataContext綁定到自定義控件
- 19. 將自定義控件綁定到NSArrayController
- 20. WPF部分綁定到特定控件
- 21. 將自定義控件綁定到DataGrid.SelectedItem
- 22. 如何綁定到自定義Silverlight控件?
- 23. 如何綁定收集到自定義控件在WPF
- 24. 如何將對象的集合綁定到自定義控件
- 25. WPF:如何綁定到控件中定義的ICommand?
- 26. 將控件綁定到設置文件
- 27. 將javascript事件綁定到MVC控件
- 28. KeyDown事件綁定到用戶控件
- 29. TreeView控件綁定到XML文件
- 30. 如何更新圖像文件綁定到圖像控件?