private void DisplayCurrent()
{
m_lvData.BeginUpdate();
m_lvData.Items.Clear();
int len = m_curFuncBucket.Count;
for (int i = 0; i < len; i++)
{
RevitLookupTestFuncInfo tmpTestFuncInfo = (RevitLookupTestFuncInfo)m_curFuncBucket[i];
ListViewItem lvItem = new ListViewItem(tmpTestFuncInfo.Label);
lvItem.Name = tmpTestFuncInfo.Label;
if (tmpTestFuncInfo.IsCategoryBased)
{
lvItem.SubItems.Add(tmpTestFuncInfo.Category);
}
else
{
lvItem.SubItems.Add(tmpTestFuncInfo.ClassType.Name);
}
lvItem.SubItems.Add(tmpTestFuncInfo.GetTestType().ToString());
lvItem.SubItems.Add(tmpTestFuncInfo.Description);
lvItem.Tag = tmpTestFuncInfo;
m_lvData.Items.Add(lvItem);
}
m_lvData.EndUpdate();
// if we can remember the last selected test then select it
if (m_itemKey.Length != 0)
{
if (m_lvData.Items[m_itemKey] != null)
{
m_lvData.FocusedItem = m_lvData.Items[m_itemKey];
m_lvData.Items[m_itemKey].Selected = true;
}
}
// remove all from current bucket for next selection
m_curFuncBucket.Clear();
}