static void BuildChildren(MedTreeItem p_parent, Row p_row) { foreach (var item in ((ITreeData)_tbl).GetTreeItemChildren(p_row)) { Row row = (Row)item; MedTreeItem ti = new MedTreeItem { Name = row.Str("name"), Code = row.Str("code") }; BuildChildren(ti, row); p_parent.Children.Add(ti); } }
void OnItemClick(object sender, ItemClickArgs e) { if (e.Data is Row row) { Row old = e.OldData as Row; Kit.Msg($"{(e.IsChanged ? "切换行" : "未切换")} \r\n当前行:{row.Str("name")},\r\n上次行:{(old != null ? old.Str("name") : "无")}"); } else if (e.Data is MedTreeItem per) { MedTreeItem old = e.OldData as MedTreeItem; Kit.Msg($"{(e.IsChanged ? "切换行" : "未切换")} \r\n当前行:{per.Name},\r\n上次行:{(old != null ? old.Name : "无")}"); } }
public static MedTree GetTreeData() { if (_tree != null) { return(_tree); } Table tbl = GetTbl(); _tree = new MedTree(); foreach (var item in ((ITreeData)tbl).GetTreeRoot()) { Row row = (Row)item; MedTreeItem ti = new MedTreeItem { Name = row.Str("name"), Code = row.Str("code") }; BuildChildren(ti, row); _tree.Add(ti); } return(_tree); }