private void LocateGroupByMainNode(TreeNodeGroup pTreeNodeGroup) { mListViewStorage.SetBackColorForAllItemsWith(Color.White); bool lIsSkip = false; foreach (TreeNodeGroup node in pTreeNodeGroup.Nodes) { bool isFound = false; View_GroupStorageItemRow selectedItem = node.View_GroupStorageItem; foreach (ListViewStorageItem item in mListViewStorage.Items) { //item.BackColor = Color.White; if (selectedItem.StorageItemID == item.StorageItem.ID) { isFound = true; item.BackColor = mTargetColor; if (!lIsSkip) { item.EnsureVisible(); lIsSkip = true; } } } if (!isFound) { mListViewStorage.AddNewStorageItem(selectedItem.StorageItemID, mTargetColor, true); } } }
//public void LoadGroups() //{ // this.Nodes.Clear(); // View_GroupStorageItemDT view_GroupStorageItem = new View_GroupStorageItemDT(); // view_GroupStorageItem.Query.AddWhereParameter(View_GroupStorageItemDT.Parameters.StorageItemID , mStorageItem.ID); // view_GroupStorageItem.Query.AddOrderBy(View_GroupStorageItemDT.ColumnNames.StorageItemID, MyDir.ASC); // view_GroupStorageItem.Query.Load(); // foreach (View_GroupStorageItemRow view_GroupStorageItemLoop in view_GroupStorageItem.Rows) // { // AddMainGroupNodeFor(view_GroupStorageItemLoop); // } // this.ExpandAll(); //} //private void AddMainGroupNodeFor(View_GroupStorageItemRow pView_GroupStorageItemLoop) //{ // View_GroupStorageItemDT view_GroupStorageItem = new View_GroupStorageItemDT(); // view_GroupStorageItem.Query.AddWhereParameter(View_GroupStorageItemDT.Parameters.ItemGroupID , pView_GroupStorageItemLoop.ItemGroupID); // //view_GroupStorageItem.Query.AddOrderBy(View_GroupStorageItem.ColumnNames.StorageItemID, WhereParameter.Dir.ASC); // view_GroupStorageItem.Query.Load(); // TreeNodeGroup mainNode = new TreeNodeGroup(); // mainNode.View_GroupStorageItem = pView_GroupStorageItemLoop; // mainNode.Text = pView_GroupStorageItemLoop.s_GroupName; // mainNode.IsMainNode = true; // foreach (View_GroupStorageItemRow view_GroupStorageItemLoop in view_GroupStorageItem.Rows ) // { // //AddMainGroupNodeFor(view_GroupStorageItemLoop); // //AddNewNodeForView_GroupStorageItem(view_GroupStorageItemLoop); // TreeNodeGroup itemNode = GetNewItemNodeForView_GroupStorageItem(view_GroupStorageItemLoop); // mainNode.Nodes.Add(itemNode); // } // mainNode.ExpandAll(); // this.Nodes.Add(mainNode); // //AddNewNodeForView_GroupStorageItem(view_GroupStorageItemLoop); //} //public void AddNewItem(int pStorageItemID) //{ // View_GroupStorageItem view_GroupStorageItem = new View_GroupStorageItem(); // view_GroupStorageItem.Where.ListID.Value = mQList.ID; // view_GroupStorageItem.Where.StorageItemID.Value = pStorageItemID; // //view_GroupStorageItem.Query.AddOrderBy(View_ListStorageItem.ColumnNames.StorageItemID, WhereParameter.Dir.ASC); // view_GroupStorageItem.Query.Load(); // foreach (View_GroupStorageItem view_GroupStorageItemLoop in view_GroupStorageItem.AsList()) // { // AddNewNodeForView_GroupStorageItem(view_GroupStorageItemLoop); // } //} private TreeNodeGroup GetNewItemNodeForView_GroupStorageItem(View_GroupStorageItemRow pView_GroupStorageItem) { TreeNodeGroup node = new TreeNodeGroup(); node.Text = string.Format("{0}({1})", pView_GroupStorageItem.ItemName, pView_GroupStorageItem.Description); node.Tag = pView_GroupStorageItem; node.View_GroupStorageItem = pView_GroupStorageItem; node.ImageIndex = node.SelectedImageIndex = mSysIcons.GetIconIndex(pView_GroupStorageItem.GetPathIcon()); //this.Nodes.Add(node); if (pView_GroupStorageItem.StorageItemID == mStorageItem.ID) { node.BackColor = Color.Red; } return(node); }
public void RemoveSelectedNode() { if (this.SelectedNode == null) { return; } TreeNodeGroup selectedTreeNodeGroup = this.SelectedNode as TreeNodeGroup; View_GroupStorageItemRow view_GroupStorageItem = selectedTreeNodeGroup.View_GroupStorageItem; GroupStorageItemDT groupStorageItem = new GroupStorageItemDT(); groupStorageItem.Query.AddWhereParameter(GroupStorageItemDT.Parameters.GroupID, view_GroupStorageItem.ItemGroupID); groupStorageItem.Query.AddWhereParameter(GroupStorageItemDT.Parameters.StorageItemID, view_GroupStorageItem.StorageItemID); if (groupStorageItem.Query.Load()) { groupStorageItem[0].DeleteGroupStorageItem(); this.Nodes.Remove(this.SelectedNode); } }
public void LocateGroup(TreeNodeGroup pTreeNodeGroup) { if (pTreeNodeGroup == null) { return; } View_GroupStorageItemRow view_GroupStorageItem = pTreeNodeGroup.View_GroupStorageItem; if (pTreeNodeGroup.IsMainNode) { LocateGroupByMainNode(pTreeNodeGroup); } else { mListViewStorage.EnsureHasItem(view_GroupStorageItem.StorageItemID, mTargetColor, false, true); } }