From 210f77bc64731f7169371ff8523dfbbda25a9371 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 20 Feb 2011 00:49:24 +0000 Subject: [PATCH] --- BizHawk.MultiClient/tools/RamSearch.cs | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/BizHawk.MultiClient/tools/RamSearch.cs b/BizHawk.MultiClient/tools/RamSearch.cs index 6b34dbbcde..5a2a57617d 100644 --- a/BizHawk.MultiClient/tools/RamSearch.cs +++ b/BizHawk.MultiClient/tools/RamSearch.cs @@ -28,8 +28,17 @@ namespace BizHawk.MultiClient public RamSearch() { InitializeComponent(); + SearchListView.QueryItemText += new QueryItemTextHandler(SearchListView_QueryItemText); + SearchListView.VirtualMode = true; } + void SearchListView_QueryItemText(int item, int subItem, out string text) + { + text = ""; + if (subItem == 1) text = searchList[item].value.ToString(); + if (subItem == 3) text = searchList[item].changecount.ToString(); + } + public void UpdateValues() { //TODO: update based on atype @@ -41,9 +50,7 @@ namespace BizHawk.MultiClient if (searchList[x].prev != searchList[x].value) searchList[x].changecount++; - - SearchListView.Items[x].SubItems[1].Text = searchList[x].value.ToString(); - SearchListView.Items[x].SubItems[3].Text = searchList[x].changecount.ToString(); + } } @@ -251,16 +258,7 @@ namespace BizHawk.MultiClient private void DisplaySearchList() { - SearchListView.Items.Clear(); - for (int x = 0; x < searchList.Count; x++) - { - ListViewItem item = new ListViewItem(String.Format("{0:X}", searchList[x].address)); - //TODO: if asigned.HeX, switch based on searchList.type - item.SubItems.Add(string.Format("{0:X2}", searchList[x].value)); - item.SubItems.Add(string.Format("{0:X2}", searchList[x].value)); //TODO: implement prev - item.SubItems.Add(searchList[x].changecount.ToString()); - SearchListView.Items.Add(item); - } + SearchListView.VirtualListSize = searchList.Count; SetTotal(); }