Example #1
0
File: TvData.cs Project: Daoting/dt
 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);
     }
 }
Example #2
0
 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 : "无")}");
     }
 }
Example #3
0
File: TvData.cs Project: Daoting/dt
        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);
        }