1 | Index: HeuristicLab.Core.Views/3.3/ItemArrayView.cs
|
---|
2 | ===================================================================
|
---|
3 | --- HeuristicLab.Core.Views/3.3/ItemArrayView.cs (revision 16916)
|
---|
4 | +++ HeuristicLab.Core.Views/3.3/ItemArrayView.cs (working copy)
|
---|
5 | @@ -209,8 +209,14 @@
|
---|
6 | protected virtual void UpdateListViewItemText(ListViewItem listViewItem) {
|
---|
7 | if (listViewItem == null) throw new ArgumentNullException();
|
---|
8 | T item = listViewItem.Tag as T;
|
---|
9 | + var oldText = listViewItem.Text;
|
---|
10 | listViewItem.Text = item == null ? "null" : item.ToString();
|
---|
11 | listViewItem.ToolTipText = item == null ? string.Empty : item.ItemName + ": " + item.ItemDescription;
|
---|
12 | + if (oldText.Length < listViewItem.Text.Length) {
|
---|
13 | + if (itemsListView.Columns.Count > 1
|
---|
14 | + || TextRenderer.MeasureText(listViewItem.Text, itemsListView.Font).Width > itemsListView.Columns[0].Width)
|
---|
15 | + AdjustListViewColumnSizes();
|
---|
16 | + }
|
---|
17 | }
|
---|
18 | protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(T item) {
|
---|
19 | if (item == null) {
|
---|
20 | @@ -452,7 +458,6 @@
|
---|
21 | T item = (T)sender;
|
---|
22 | foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
|
---|
23 | UpdateListViewItemText(listViewItem);
|
---|
24 | - AdjustListViewColumnSizes();
|
---|
25 | }
|
---|
26 | }
|
---|
27 | #endregion
|
---|
28 | Index: HeuristicLab.Core.Views/3.3/ItemCollectionView.cs
|
---|
29 | ===================================================================
|
---|
30 | --- HeuristicLab.Core.Views/3.3/ItemCollectionView.cs (revision 16916)
|
---|
31 | +++ HeuristicLab.Core.Views/3.3/ItemCollectionView.cs (working copy)
|
---|
32 | @@ -200,8 +200,14 @@
|
---|
33 | protected virtual void UpdateListViewItemText(ListViewItem listViewItem) {
|
---|
34 | if (listViewItem == null) throw new ArgumentNullException();
|
---|
35 | T item = listViewItem.Tag as T;
|
---|
36 | + var oldText = listViewItem.Text;
|
---|
37 | listViewItem.Text = item == null ? "null" : item.ToString();
|
---|
38 | listViewItem.ToolTipText = item == null ? string.Empty : item.ItemName + ": " + item.ItemDescription;
|
---|
39 | + if (oldText.Length < listViewItem.Text.Length) {
|
---|
40 | + if (itemsListView.Columns.Count > 1
|
---|
41 | + || TextRenderer.MeasureText(listViewItem.Text, itemsListView.Font).Width > itemsListView.Columns[0].Width)
|
---|
42 | + AdjustListViewColumnSizes();
|
---|
43 | + }
|
---|
44 | }
|
---|
45 | protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(T item) {
|
---|
46 | if (item == null) {
|
---|
47 | @@ -422,7 +428,7 @@
|
---|
48 | T item = (T)sender;
|
---|
49 | foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
|
---|
50 | UpdateListViewItemText(listViewItem);
|
---|
51 | - AdjustListViewColumnSizes();
|
---|
52 | }
|
---|
53 | }
|
---|
54 | #endregion
|
---|
55 | Index: HeuristicLab.Core.Views/3.3/ItemListView.cs
|
---|
56 | ===================================================================
|
---|
57 | --- HeuristicLab.Core.Views/3.3/ItemListView.cs (revision 16916)
|
---|
58 | +++ HeuristicLab.Core.Views/3.3/ItemListView.cs (working copy)
|
---|
59 | @@ -214,8 +214,14 @@
|
---|
60 | protected virtual void UpdateListViewItemText(ListViewItem listViewItem) {
|
---|
61 | if (listViewItem == null) throw new ArgumentNullException();
|
---|
62 | T item = listViewItem.Tag as T;
|
---|
63 | + var oldText = listViewItem.Text;
|
---|
64 | listViewItem.Text = item == null ? "null" : item.ToString();
|
---|
65 | listViewItem.ToolTipText = item == null ? string.Empty : item.ItemName + ": " + item.ItemDescription;
|
---|
66 | + if (oldText.Length < listViewItem.Text.Length) {
|
---|
67 | + if (itemsListView.Columns.Count > 1
|
---|
68 | + || TextRenderer.MeasureText(listViewItem.Text, itemsListView.Font).Width > itemsListView.Columns[0].Width)
|
---|
69 | + AdjustListViewColumnSizes();
|
---|
70 | + }
|
---|
71 | }
|
---|
72 | protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(T item) {
|
---|
73 | if (item == null) {
|
---|
74 | @@ -493,7 +499,6 @@
|
---|
75 | T item = (T)sender;
|
---|
76 | foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
|
---|
77 | UpdateListViewItemText(listViewItem);
|
---|
78 | - AdjustListViewColumnSizes();
|
---|
79 | }
|
---|
80 | }
|
---|
81 | #endregion
|
---|