我使用文本框和按钮将项目添加到列表框:
if (tbName.Text != "")
{
listBox.Items.Add(tbName.Text);
//Let user add another new items
tbName.Text = "";
}
并尝试选择做某事的项目(当我编辑它时)。
但问题是用户可以添加相同的项目值,而当我尝试选择其中一项时,它会导致失败。它会自动选择两个同名的项目,操作将不正确。
我可以使用某种方法强制列表框按索引选择项目(因为索引不应该相同)?或者我如何通过编程来分离相同的项目值(它不会选择相同的项目而只是选择我点击的内容,这是否意味着我应该通过选择项目拦截MouseDown或SelectChanged的事件参考鼠标点击的位置,比如行高是18px,所以如果我点击的位置在18~36px之间,那么选择项的索引应该是1,0是0~18px)?
我的列表框是:
<ListBox Height="248" HorizontalAlignment="Left" Margin="141,223,0,0" Name="listBox" VerticalAlignment="Top" Width="378" />