Listview 取选中的值 C#

原文出处: 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开始
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值