public ListViewStorageItem AddNewStorageItem(StorageItemRow pStorageItem) { ListViewStorageItem item = GetListViewItemFromStorageItem(pStorageItem); this.Items.Add(item); return(item); }
public ListViewStorageItem EnsureHasItem(long pStorageItemID, Color pColor, bool pAllowMultiple, bool pIsEnsueVisible) { bool isFound = false; ListViewStorageItem lTheItem = null; foreach (ListViewStorageItem item in this.Items) { if (!pAllowMultiple) { if (item.BackColor == pColor) { item.BackColor = SystemColors.Window; } } if (pStorageItemID == item.StorageItem.ID) { isFound = true; lTheItem = item; item.BackColor = pColor; item.EnsureVisible(); } } if (!isFound) { lTheItem = AddNewStorageItem(pStorageItemID, pColor, pIsEnsueVisible); } return(lTheItem); }
public ListViewStorageItem GetListViewItemFromStorageItem(StorageItemRow sItem) { ListViewStorageItem item = new ListViewStorageItem(sItem); PutStorageItemInListViewItem(item, sItem); return(item); }
public ListViewStorageItem AddNewStorageItem(StorageItemRow pStorageItem, Color pColor, bool pIsEnsueVisible) { ListViewStorageItem newListViewStorageItem = this.GetListViewItemFromStorageItem(pStorageItem); newListViewStorageItem.BackColor = pColor; this.Items.Add(newListViewStorageItem); if (pIsEnsueVisible) { newListViewStorageItem.EnsureVisible(); } return(newListViewStorageItem); }
public ListViewStorageItem AddNewStorageItem(long pStorageItemID) { StorageItemDT storageItem = new StorageItemDT(); storageItem.Query.AddWhereParameter(StorageItemDT.ColumnNames.ID, MyOperand.Equal, StorageItemDT.Parameters.ID, pStorageItemID); if (storageItem.Query.Load()) { ListViewStorageItem item = GetListViewItemFromStorageItem(storageItem[0]); this.Items.Add(item); return(item); } return(null); }
public void HighlightItem(ListViewStorageItem pTargetItem) { this.SuspendLayout(); //BeginUpdate(); //ListViewItem lvi1 = this.GetItemAt(this.ClientRectangle.X + 6, this.ClientRectangle.Y + 6); //ListViewItem lvi2 = this.GetItemAt(this.ClientRectangle.X + 6, this.ClientRectangle.Bottom - 10); //int startIdx = this.Items.IndexOf(lvi1); //int endIdx = this.Items.IndexOf(lvi2); //if (endIdx == -1) // endIdx = this.Items.Count; int startIdx = GetPreviousItemIndex(pTargetItem, 20); int endIdx = GetNextItemIndex(pTargetItem, 20); for (int index = startIdx; index <= endIdx; index++) { if (Items[index] != pTargetItem) { // ((ListViewStorageItem)Items[index]).SetColorToDefault(); Items[index].BackColor = SystemColors.Window; Items[index].ForeColor = SystemColors.WindowText; } } pTargetItem.BackColor = SystemColors.Highlight; pTargetItem.ForeColor = SystemColors.Window; //EndUpdate(); // this.ResumeLayout(false); //this.Bounds = new Rectangle(0, 0, 10, 10); //foreach (ListViewItem item in Items) //{ // item.BackColor = SystemColors.Window; // item.ForeColor = SystemColors.WindowText; //} //pTargetItem.BackColor = SystemColors.Highlight; //pTargetItem.ForeColor = SystemColors.Window; this.ResumeLayout(false); this.PerformLayout(); }
public ListViewStorageItem AddNewStorageItem(long pStorageItemID, Color pColor, bool pIsEnsueVisible) { StorageItemDT lStorageItem = new StorageItemDT(); ListViewStorageItem newListViewStorageItem = null; if (lStorageItem.LoadByPrimaryKey(pStorageItemID)) { newListViewStorageItem = this.GetListViewItemFromStorageItem(lStorageItem[0]); newListViewStorageItem.BackColor = pColor; this.Items.Add(newListViewStorageItem); if (pIsEnsueVisible) { newListViewStorageItem.EnsureVisible(); } } return(newListViewStorageItem); }
public ListViewStorageItem EnsureHasItem(long pStorageItemID) { bool isFound = false; ListViewStorageItem lTheItem = null; foreach (ListViewStorageItem item in this.Items) { if (pStorageItemID == item.StorageItem.ID) { isFound = true; lTheItem = item; item.EnsureVisible(); } } if (!isFound) { lTheItem = AddNewStorageItem(pStorageItemID); } return(lTheItem); }
public void PutStorageItemInListViewItem(ListViewStorageItem pListViewItem, StorageItemRow pStorageItem) { pStorageItem.ListViewStorageItem = pListViewItem; pListViewItem.SubItems.Clear(); pListViewItem.Text = pStorageItem.s_URL; //pListViewItem.SubItems.Add(pStorageItem.s_URL); pListViewItem.SubItems.Add(pStorageItem.s_FullPath); pListViewItem.SubItems.Add(pStorageItem.s_ItemName); pListViewItem.SubItems.Add(pStorageItem.s_Size); pListViewItem.SubItems.Add(pStorageItem.s_Priority); pListViewItem.SubItems.Add(pStorageItem.s_PagesCount); pListViewItem.SubItems.Add(pStorageItem.s_Description); //pListViewItem.SubItems.Add(pStorageItem.s_NoteItemID); pListViewItem.SubItems.Add(pStorageItem.NoteAsYesEmpty); pListViewItem.SubItems.Add(pStorageItem.s_Citation); pListViewItem.SubItems.Add(pStorageItem.s_ReferenceBib); pListViewItem.SubItems.Add(pStorageItem.s_ImportantParts); if (string.IsNullOrEmpty(pStorageItem.s_AdditionDate)) { pListViewItem.SubItems.Add(String.Empty); } else { pListViewItem.SubItems.Add(pStorageItem.AdditionDate.ToString("dd/MM/yyyy")); } pListViewItem.Tag = pStorageItem; pListViewItem.StorageItem = pStorageItem; // item.ImageIndex = GetImageIndexForExtension(GetExtensionForStorageItem(sItem)); ; pListViewItem.ImageIndex = mSysIcons.GetIconIndex(pStorageItem.GetPathIconForStorageItem()); //if (pStorageItem.IsFixed) // pListViewItem.BackColor = mFixedItemBackColor; //else // pListViewItem.BackColor = mUnFixedItemBackColor; pListViewItem.ToolTipText = pStorageItem.s_Description; }