public void SelectSharedWorkFolder(int id, SharedWorkFolderNode swfNode, int curID) { // find and select needed node SharedWorkFolderNode node = swfNode; if (SelectedNode != swfNode) // ??? { using (DataSet ds = Environment.SharedFolderData.GetParentFolders(id)) { if (ds != null) { DataTable dt = ds.Tables[Environment.SharedFolderData.TableName]; foreach (DataRow dr in dt.Rows) { SharedWorkFolderNode subNode = node.Nodes.Cast <SharedWorkFolderNode>().FirstOrDefault(x => x.ID == (int)dr[Environment.SharedFolderData.IDField]); if (subNode != null) { node = subNode; break; } } } } } node.EnsureVisible(); node.SetCurID(curID); SelectedNode = node; }
public void CreateSharedWorkFolderRoot(bool fullAccessOnly) { sharedWorkFolderNode = SharedWorkFolderNode.CreateRoot(fullAccessOnly); if (!fullAccessOnly || sharedWorkFolderNode.Nodes.Count > 0) { PrepareAndAdd(sharedWorkFolderNode); } }