このイベント ハンドラでパラメータを渡す必要があります。イベント ハンドラでパラメータを送信することは可能ですか? 私のRadTreeView2_NodeExpand
構文を確認してください。
internal void LoadTree(RadTreeView treeView, System.Collections.IEnumerable r)
{
LoadRootNodes(ref treeView, TreeNodeExpandMode.ServerSideCallBack, r);
treeView += RadTreeView2_NodeExpand(r);
}
public void RadTreeView2_NodeExpand(object sender, RadTreeNodeEventArgs e, System.Collections.IEnumerable r)
{
if (e.Node.Nodes.Count == 0)
PopulateNodeOnDemand(e, TreeNodeExpandMode.ServerSide, r);
}
private static void PopulateNodeOnDemand(RadTreeNodeEventArgs e, TreeNodeExpandMode expandMode, System.Collections.IEnumerable r)
{
//List<testTable> data = GetChildNodes(e.Node.Value);
foreach (testTable row in r)
{
RadTreeNode node = new RadTreeNode();
node.Text = row.Address;//row["Title"].ToString();
node.Value = row.ID; //row["CategoryId"].ToString();
//if (Convert.ToInt32(row["ChildrenCount"]) > 0)
//{
// node.ExpandMode = expandMode;
//}
e.Node.Nodes.Add(node);
}
e.Node.Expanded = true;
}
private static void LoadRootNodes(ref RadTreeView treeView, TreeNodeExpandMode expandMode, System.Collections.IEnumerable data)
{
//DataTable data = GetData(new SqlCommand("SELECT * FROM ProductCategories WHERE ParentId IS NULL"));
foreach (testTable row in data)
{
RadTreeNode node = new RadTreeNode();
node.Text = row.Address;//row["Title"].ToString();
node.Value = row.ID;//row["CategoryId"].ToString();
node.ExpandMode = expandMode;
treeView.Nodes.Add(node);
}
}
ご不明な点がございましたら、お問い合わせください。あらゆる種類の提案を受け付けます。