可以用Javascript来实现,问题是楼主为什么要这样呢?
既然不让选择就不显示吗,或者如果操作者选择了就给出提示不让选择就行了啊。

解决方案 »

  1.   

    private void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    ListBox1.Items.FindByText("张三").Selected=false;
    ListBox1.Items.FindByText("小红").Selected=false;
    }
      

  2.   

    private void MainForm_Load(object sender, System.EventArgs e)
    {
          ListBox1.Items.FindByText("张三").Selected=false;
          ListBox1.Items.FindByText("小红").Selected=false;
    }
      

  3.   

    这个问题不会是没人会吧????
    楼上兄弟,我的是winForm窗体,ListBox1.Items.后面就没有FindByText这各属性啊
    ????????????????????????????
    ????????????????????????
      

  4.   

    没有直接的方法要么自己写个复用控件要么退而求其次用items.remove移除
      

  5.   

    ListBox1.Items.Values["张三"].Selected=false;
    ListBox1.Items.Values["小红"].Selected=false;
    我没试,你试试可以吗
      

  6.   

    我刚才试了试好象不行。
    lidtBox1.Items.Remove["张三"];
    lidtBox1.Items.Remove["李四"];
      

  7.   

    ????????????????????????????????????????????????????????
    你的代码不是删除该项了啊,vzxq(灵感人) 可我不能删除它啊,我想要的是不能对"张三"这一项进行其它的操作,所以想给它显灰啊
    ???????????????????????????????????????????????
      

  8.   

    你可以换个想法,不然他选中无非就是不让他被操作,不让他被操作那就让对他的操作无效就可以了。if (listBox1.Items[SelectedIndex].ToString() == "...")

        //跳过处理
    }