如何获取listview中选中项的数据或文本

kililisa 2008-05-21 10:35:37
如何获取listview中选中项的数据或文本
我是在窗体左边将listview形成list 然后选中它的项,在右边datagridview中根据选中的值显示数据
...全文
415 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linzhisong 2008-05-21
  • 打赏
  • 举报
回复
Tag是什么东西?根本就不能取到东西
试试
this.lstCourse.SelectedItem.Text.ToString();
Or
this.lstCourse.SelectedItem.Value.ToString();


kililisa 2008-05-21
  • 打赏
  • 举报
回复
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总是获取不到值,谢谢!
linzhisong 2008-05-21
  • 打赏
  • 举报
回复
SelectedItem
kililisa 2008-05-21
  • 打赏
  • 举报
回复
谢谢。。。
helichao 2008-05-21
  • 打赏
  • 举报
回复
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();
}
}

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧