如何获取listview中选中项的数据或文本
我是在窗体左边将listview形成list 然后选中它的项,在右边datagridview中根据选中的值显示数据

解决方案 »

  1.   

          private void lstCourse_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
            {
                int i = this.lstCourse.SelectedIndices[0];
                string str = this.lstCourse.SelectedItems[0].SubItems[i].Tag.ToString();
                 MessageBox.Show(str);
                int id ;
                if (str.Equals("应用电子2001级1班"))
                    id = 1;
                else if (str.Equals("Java"))
                    id = 2;
                sql = "select * from Score where subjectId = "+id;
                objdataset = da.ExecuteSqlQuery(sql);
                this.dtgCourse.DataSource = objdataset.Tables[0];
            }
    请帮我看一下这段代码,str总是获取不到值,谢谢!
      

  2.   

    Tag是什么东西?根本就不能取到东西
    试试
     this.lstCourse.SelectedItem.Text.ToString(); 
    Or
     this.lstCourse.SelectedItem.Value.ToString(); 
      

  3.   

                         if(this.listView1.SelectedItems.Count!=0)
    {
    int listCount = this.listView1.SelectedItems.Count;
    string[] strSelect = new string[listCount];
    for(int i=0;i<this.listView1.SelectedItems.Count;++i)
    {
    strSelect[i] = this.listView1.SelectedItems[i].Text.ToString();
    }
    }