因项目需求,要实现个类似股票的键盘精灵采用LISTVIEW显示,采用LIST<T>查找方式和虚表的操作方式
private List<ptobj> ptlist=null;
ptlist = null;
//查找的关键
ptlist = KeyPtsMap.getAllPts().FindAll(delegate(ptobj ptkey) { return ptkey.py.IndexOf(key) == 0; });
// listView1.Items.Clear();
int iPtlistCount = ptlist.Count;
m_hListViewItems = new List<ListViewItem>();
for (int i = 0; i < iPtlistCount; i++)
{
ListViewItem Item = new ListViewItem(new string[] { ptlist[i].chartname.ToString() + "-" + ptlist[i].py.ToUpper() });
// Item.Tag = ptlist[i].py.ToUpper()+"-"+ptlist[i].chartname.ToString()+"-"+ptlist[i].ptsn.ToString();
m_hListViewItems.Add(Item);
}
//虚表的操作方式
listView1.RetrieveVirtualItem += new RetrieveVirtualItemEventHandler(listView_RetrieveVirtualItem);
listView1.VirtualListSize = iPtlistCount;
listView1.VirtualMode = true;
this.listView1.Refresh();
this.listView1.Focus();