コードを介してasp.netWebフォーム内の子ノードにチェックボックスを設定する方法を理解しようとしています。
私の方法:
protected void CreateTreeViewList(System.Web.UI.WebControls.Panel p, ICollection<Agency> a)
{
TreeView agencyTreeView = new TreeView();
var results = a;
foreach (var item in results)
{
TreeNode node = new TreeNode(item.AgencyName);
// var myagencies = item.SecurityDataShares1;
Array entityList = Enum.GetValues(typeof(Entities));
foreach (var ei in entityList)
{
node.ShowCheckBox = true;
node.ChildNodes.Add(new TreeNode(ei.ToString()));
}
node.ChildNodes.Add(new TreeNode());
agencyTreeView.Nodes.Add(node);
}
p.Controls.Add(agencyTreeView);
}
これはツリービューコントロールでの私の最初のショットなので、少しずれている可能性があります(ヒントをいただければ幸いです)。
私が立ち往生しているのは、ネストされたforeachで、ノードをレンダリングすることができます(エンティティリストは10個のテキスト要素の配列にすぎません)。表示テキストボックスを割り当てる方法がわからないようです
私は試した
node.ChildNodes.Add(new TreeNode(ei.ToString()).ShowCheckbox = true);
インテリセンスはそれをサポートしていましたが、コンパイラはそれをスローしてエラーを出しました。
また、補足として、チェックボックスリストにノードがリンクとして表示されていることに気付きました。これを無効にする方法はありますか?
前もって感謝します、