private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListViewItem a = new ListViewItem();
            if (a.Text == "苍井空")
            { 
              if(a.Checked)
                {
                    MessageBox.Show("你选的是苍井空");
                }
            
            }
        }三个项,项前面有复选框,那上面的代码,我选中了苍井空那个项,怎么没有弹出对话框呢?

解决方案 »

  1.   

    ListViewItem a = new ListViewItem(); //你不用创建了一个空的项
    应该是
    if( this.listView1.SelectedText.Equals("苍井空"){
    //弹出对话框
    }
      

  2.   

    这样应该差不多了        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (sender is ListView)
                {
                    ListView listview = sender as ListView;                if (listview.FocusedItem.Text == "aaa")
                    {
                        MessageBox.Show("aaa selected");
                    }
                }
            }
    楼主口味够重啊,编程都在苍井空,哈哈
      

  3.   

    ListViewItem a = new ListViewItem();
    a 是你 new 出来的,a.Text肯定不等于"苍井空"
      

  4.   

    最重要的一点:你控件属性AutoPostBack=True没?
      

  5.   

    报错呢,说找不到SelectedText定义
      

  6.   

    应该是SelectedValue,而不是text