public void Insert(int itemIndex, CompareItem item) { if (item == null) { return; } item.BackColor = Color.LightYellow; item.ItemSourceTag = CompareItem.ItemSource.Modified; allItems.Insert(itemIndex, item); ReCalculateIndex(); }
public void Add(CompareItem item) { if (item == null) { return; } item.BackColor = Color.LightYellow; item.ItemSourceTag = CompareItem.ItemSource.Modified; int i = allItems.Count + 1; item.SubItems[0].Text = i.ToString(Utilities.GetNumberMask(allItems.Count + 1)); allItems.Add(item); }
public void EditItem(int ItemIndex, CompareItem item) { if (item == null) { return; } for (int x = 0; x < allItems[ItemIndex].SubItems.Count; x++) { allItems[ItemIndex].SubItems[x].Text = item.SubItems[x].Text; } ReCalculateIndex(); ModifiedItem(ItemIndex); itemsChanged = true; }
public void ModifiedItem(CompareItem item) { item.BackColor = Color.FromArgb(255, 255, 128); item.ItemSourceTag = CompareItem.ItemSource.Modified; }
private void DrawListBox() { try { int actualCount; actualCount = displayedItemsStart + displayedItemsTotal; if (actualCount != lastActualCount || lastActualCount == 0) { listView.BeginUpdate(); listView.Items.Clear(); if (allItems.Count < displayedItemsTotal) { actualCount = allItems.Count; } else if (actualCount > allItems.Count) { actualCount = allItems.Count; } for (int x = displayedItemsStart; x < actualCount; x++) { if (x == selectedItemIndex) { allItems[x].Selected = true; } else { allItems[x].Selected = false; } if (viewDifferences) { if ( allItems[x].CompareResultTag != CompareItem.CompareResult.Equal && allItems[x].CompareResultTag != CompareItem.CompareResult.Ignore ) { CompareItem tmp = (CompareItem)allItems[x].Clone(); tmp.ItemSourceTag = allItems[x].ItemSourceTag; tmp.CompareResultTag = allItems[x].CompareResultTag; tmp.SubItems[1].Text = tmp.SubItems[1].Text.Replace("\t", " "); if (selectAll) { tmp.Selected = true; } tmp.ToolTipText = tmp.ItemSourceTag + " " + tmp.CompareResultTag; listView.Items.Add(tmp); } else { if (actualCount < allItems.Count) { actualCount++; } } } else { CompareItem tmp = (CompareItem)allItems[x].Clone(); tmp.SubItems[1].Text = tmp.SubItems[1].Text.Replace("\t", " "); if (selectAll) { tmp.Selected = true; } tmp.ItemSourceTag = allItems[x].ItemSourceTag; tmp.CompareResultTag = allItems[x].CompareResultTag; tmp.ToolTipText = tmp.ItemSourceTag + " " + tmp.CompareResultTag; listView.Items.Add(tmp); } } lastActualCount = actualCount; listView.EndUpdate(); CheckVisibleScrollBars(); } } catch (Exception e) { MessageBox.Show(e.Message, "Exception Drawing ListBox Items", MessageBoxButtons.OK); } }