我用foreach(string a in this.listbox1)
{
     if(a==this.listbox2.selecteditem)
        {
            为了判断listbox1中现存项中是否包含listbox2现已选中的项,为什么不行?
            差在哪?希望高手把代码写上来!!!
         }
}

解决方案 »

  1.   

    foreach(string a in this.listbox1)
    改成
    foreach(ListItem a in this.listbox1)
    试试
      

  2.   

    应该是foreach(ListItem a in this.listbox1.Items)你的比较也不对,换成
    a.Value == this.listbox2.selecteditem.Value
      

  3.   

    foreach(ListItem a in this.listbox1.Items)
    {
         if(a.Value == this.listbox2.selecteditem.Value)//按value还是按照display string比较呢?
            MessageBox.Show("已存在");
    }
      

  4.   

    我最初的版本就是NETPOT的一样,现在再写一遍还是不行,大家帮忙试了吗?是不是你们也弹不出来"已存在"?
      

  5.   

    好象我的错误提示和dayasky说一样,我想不过是两个字符串比较是否相同罢了,但是问题有那么复杂吗?大家多多尝试,然后上来交流!
      

  6.   

    代码很准确 又 如何会没有结果
    看看
    listbox1是字符串数组吗????
    foreach(string a in this.listbox1)
    如果是个ListBox,那字符串如何 和listbox比较
    dayasky(.Neting)的可行
      

  7.   

    foreach(string a in this.listbox1)
    {
         if(a==this.listbox2.selecteditem)
            {希望高手把代码写上来!!!
             }
    }你的这个肯定是不会实现的,in this.listbox1得到的是一个对象列表,你不可能用string来访问。
    至于如何实现,等,我去试下!
      

  8.   

    我在沈阳,现在.NET程序员在东北沈阳这里没有大连多,工作也不是很好找啊
      

  9.   

    给dayasky同志再出一题,大家也可以参与!
    就是现在有一个页面上有三个textbox,一个button
    现在要在中分别写入三个不同整数,然后点button
    让三个textbox分别显示出“第一”“第二”“第三”
    w[0],w[1],w[2]的值是不定的,排序后w[0],w[1],w[2]的顺序变了,但是依次是“第一”“第二”“第三”
    接下来要如何把“第一”“第二”“第三”付给label1label2label3呢?
    这个小程序主要问题有两个点,
    1是久违了的冒泡法!
    2是就算比较出来之后如何让“第一”“第二”“第三”一一对应a,c,b,然后再一一对应lable1,
    lable2,lable3
      

  10.   

    刚才突然想起来,你是不是控件的AutoPostBack=false,如果是,改为true 看看。
    讨论工资?
    楼主是不是想走人了?!
      

  11.   

    正确是这样的
    for(int i=0,j=0; i<ListBox1.Items.Count || j<ListBox2.Items.Count; i++ , j++)
    {
    string a = "";
    if (ListBox2.Items[j].Selected)
    {
    a = ListBox2.Items[j].Text.Trim();
    }
    if (ListBox1.Items[i].Text.Trim() == a)
    {
    Label1.Text += ListBox1.Items[i].Text.Trim(); 
    }
    }