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 { //添加 }