protected void InsertItemAtIndex(int index, object item)
{
int hvoNew = m_owner.DataAccess.MakeNewObject(InnerFwListBox.kclsItem,
InnerFwListBox.khvoRoot,
InnerFwListBox.ktagItems, index);
m_owner.DataAccess.SetString(hvoNew,
InnerFwListBox.ktagText, m_owner.TextOfItem(item));
if (!m_owner.Updating)
{
m_owner.DataAccess.PropChanged(null,
(int) PropChangeType.kpctNotifyAll,
InnerFwListBox.khvoRoot, InnerFwListBox.ktagItems,
index, 1, 0);
}
if (m_owner.SelectedIndex >= index)
m_owner.SelectedIndex = m_owner.SelectedIndex + 1;
Debug.Assert(m_owner.DataAccess.get_VecSize(InnerFwListBox.khvoRoot, InnerFwListBox.ktagItems) == m_list.Count);
}