我有动态树视图使用数据表从数据库获取所需的信息。
现在我正在尝试向treeview添加2列,然后我明白treeview必须在datagrid列上。
所以我搜索了很多并且困惑。
我使用下面的代码块来生成我的树视图,它就像一个魅力;
foreach (DataRow rows in folders.Rows)
{
if (Convert.ToInt32(rows["PARENTID"]) == parentID)
{
String key = rows["ID"].ToString();
String text = rows["title"].ToString();
TreeNodeCollection newParentNode = parentNode.Add(key, text).Nodes;
PopulateTreeView(newParentNode, Convert.ToInt32(rows["ID"]), folders);
}
}
但是,正如我所说,我需要使用datagrid添加2个列。
我知道互联网上有一堆控件,但它们都太老了,不能使用上面的代码。
我应该按照哪种方式创建自己的treeviewgrid?
如果DataRow对象中还有两列,则可以执行以下操作:
text += $"\t{rows["extraColumn1"].ToString()}\t{rows["extraColumn2"].ToString()}";
ToolTip on toolTip1
属性。一点点工作,您还希望保留对填充工具提示的两列数据的引用。一种快速的方法是将rows对象设置为TreeNode的Tag属性。