textbox数入名字(在listbox中存在全部正确的名字),名字与名字之间用“->”连接,然后再输入完后修改名字,对修改完后的textbox 的内容进行判断能否存在于listbox,可是现在为什么不管存不再存在都出问题,例如在listbox存在a1,b2,c3名字,在textbox输入a1->b2,应该是执行添加,然而出现提示“错误”,这是为什么?
string[] t = textBox5.Text.Split("->".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
foreach (string str in t)
{
for (int v = 0; v < listBox1.Items.Count; v++)
{
if (!this.listBox1.Items[v].ToString().Contains(str))
{
MessageBox.Show("错误");
//dataGridView3.Rows.RemoveAt(index);
//return;
}
else
{ //添加 }
解决方案
60
var items = listBox1.Items;
int idx1 = items.IndexOf(t[0]);
int idx2 = items.IndexOf(t[1]);
if(idx1 < 0 || idx2 < 0)
{
//错误
}
else
{
//添加
}