コード例 #1
0
ファイル: ActiveNodeHoldHelper.cs プロジェクト: rsdn/janus
		private ITreeNode FindNodeByKey(ITreeNode parent, string key)
		{
			if (parent == null)
			{
				var rkn = _grid.Nodes as IKeyedNode;
				if ((rkn != null) && (rkn.Key == key))
					return _grid.Nodes;
				return null;
			}
			if (!parent.HasChildren)
				return null;
			return
				parent
					.Cast<ITreeNode>()
					.Select(tn => new {tn, kn = tn as IKeyedNode})
					.Where(t => t.kn != null && t.kn.Key == key)
					.Select(t => t.tn)
					.FirstOrDefault();
		}
コード例 #2
0
 private ITreeNode FindNodeByKey(ITreeNode parent, string key)
 {
     if (parent == null)
     {
         var rkn = _grid.Nodes as IKeyedNode;
         if ((rkn != null) && (rkn.Key == key))
         {
             return(_grid.Nodes);
         }
         return(null);
     }
     if (!parent.HasChildren)
     {
         return(null);
     }
     return
         (parent
          .Cast <ITreeNode>()
          .Select(tn => new { tn, kn = tn as IKeyedNode })
          .Where(t => t.kn != null && t.kn.Key == key)
          .Select(t => t.tn)
          .FirstOrDefault());
 }