SIL.FieldWorks.Common.Widgets.FwListBox.ObjectCollection.InsertItemAtIndex C# (CSharp) Method

InsertItemAtIndex() protected method

Shared function for Insert and Add.
protected InsertItemAtIndex ( int index, object item ) : void
index int
item object
return void
			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);
			}