私はノードの4つのレベルを持つ仮想モードで作成されたツリービューを持っており、ルート要素をロードし、最初のレベルの要素がロードされ、残りはtreeFolderList_VirtualModeCreateChildren
イベントを使用して動的に基づいてロードされます。Devexpress Virtual Treeviewの項目のチェックステートを維持するにはどうすればいいですか?
期待して、それぞれのノードを展開するときに子要素を作成し、これはこの作品、私がこれまで持っているもの
protected void treeFolderList_VirtualModeCreateChildren(object source, TreeViewVirtualModeCreateChildrenEventArgs e)
{
List<TreeViewVirtualNode> children = new List<TreeViewVirtualNode>();
if (e.NodeName == null)
{
AppendChildNode(children, "root", "All Domains", false);
}
else
{
if (e.NodeName.Contains("root"))
{
PopulateChildNodes(false, children);
}
else
{
if (!(e.NodeName.StartsWith("u_")))
{
PopulateUserChildNodes(false, children, GetDomainBase(e.NodeName), e.NodeName);
}
else
{
TreeViewVirtualNode tvNode = (TreeViewVirtualNode)treeFolderList.Nodes.FindByName(e.NodeName);
TreeViewVirtualNode tvNodeParent = (TreeViewVirtualNode)tvNode.Parent;
string tvParentNodeName = tvNodeParent.Name;
PopulateUserChildNodes(true, children, GetDomainBase(tvParentNodeName), e.NodeName);
}
}
}
e.Children = children;
}
です。私の問題は、各ノードのチェックボックスがあり、選択したノードを反映するページにリロード/リダイレクトするときに、Treeview
を保存する必要があることです。
これを達成する方法はありますか?
fantastic mate!私はDBにしたいと他のものと一緒にリストを保存し、それを取得し、クライアントのレイアウトモードを設定ロードしています。 –
@LandMaster素晴らしい!私はあなたがそれが働いてうれしいです。受け入れとupvoteありがとう。 – andrews