原文出处: http://hi.baidu.com/yoho_boy/blog/item/e409ded9e74530e338012f41.html
Listview 取选中的值 C#
2009-09-29 23:16
1.
代码:
int Index =0;
if(this.listView1.SelectedItems.Count>0)//判断listview有被选中项
{
Index =this.listView1.SelectedItems[0].Index;//取当前选中项的index,SelectedItems[0]这必须为0
String aa = listView1.Items[Index].SubItems[0].Text;//用我们刚取到的index取被选中的某一列的值从0开始
MessageBox.Show(aa);
}
2.
foreach(ListViewItem item in listView1.SelectedItems)
{
foreach(ListViewItem.ListViewSubItem subItem in item.SubItems)
{ //subItem 为一行中的子项。
}
}
3.
foreach ( ListViewItem item in ListView1.SelectedItems )
{ item.SubItems[1].Text }
4.
//用这个事件就可以取得当前选择的Item了
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
textBox1.Text = e.Item.Text;
}
5.如何删除ListView中选中的项目?
题目要求:在ListView控件中,删除选中的项目。(如下图,在"示例字段"列表框中选择了3个项目,要求在点击了">"按钮后,将这3项添加到"新表中的字段"列表框中,同时将"示例字段"中选择的这3项从列表框中删除)
执行后的结果如下图所示:
关键的实现代码(按钮">",名称为:btnAdd)如下:
private void btnAdd_Click(object sender, EventArgs e)
{
//通过循环先将选中的项目添加到"新表中的字段"列表框(lstNewFields)中
for (int count = 0; count<this.lstSampleFields.SelectedItems.Count; count++)
{
this.lstNewFields.Items.Add(this.lstSampleFields.SelectedItems[count]);
}
//通过循环将选中的项目从"示例字段"列表框(lstSampleFields)中删除
while (this.lstSampleFields.SelectedItems.Count != 0)
{
this.lstSampleFields.Items.Remove(this.lstSampleFields.SelectedItems[0]);
}
}
=======================================
取listview当前被选中的任一列的值
int Index = 0;
if (this.listview1.SelectedItems.Count > 0) //判断listview有被选中项
{
Index = this.listview1.SelectedItems[0].Index; //取当前选中项的index,SelectedItems[0]这必须为0
String aa = listview1.Items[Index].SubItems[1].Text; //用我们刚取到的index取被选中的某一列的值从0开始
}