C#使用listview需要获取当前选中行的各列的信息,怎么写代码?

datagridview是有selectindex,可以获取某行某列的数据,请问listview是怎样获取当前选中行号的。针对这种情况是不允许多选的。

第1个回答  2015-06-29
SelectedIndices属性是选中的索引集合,如果不允许多选,那么SelectedIndices[0]就可以了。SelectedItems属性是选择的项的集合,同样不允许多选的话SelectedItems[0]就是你选中的项了。这两个属性使用的时候先判断是否为空,不然在未选择任何项的时候会抛异常
第2个回答  2015-06-29
int index = listView1.Items.IndexOf(listView1.FocusedItem);//获取被选中项的索引

本回答被提问者和网友采纳

c# winform 如何读取 listview里的每一条数据 有具体点的代码没?
string s = item.Text;foreach (ListViewItem.ListViewSubItem subitem in item.SubItems) { s += ", " + subitem.Text;\/\/说明: SubItems中会包含item.Text.} MessageBox.Show(s);}

如何从C#中获取ListView中选中某一行某一列的值
当选项发生改变的时候会进入这个事件,然后object sender把这个对象强制转换成ListViewItem,这个对象就是你选中的对象.然后从这个对象里面取你想要的值 答案补充 你在属性里面找他的事件,双击进去就在里面写代码了.那2个参数不需要你给

C# 如何获取listview里面当前选中的item
方法一:private object GetSelectedItemFromListView(ListView listView){ SelectedListViewItemCollection selListViewItemCol = listView.SelectedItems;IEnumerator enumer = selListViewItemCol.GetEnumerator();return enumer.Current();}

c#listview如何在clear了之后任然能显示当前选中行
最简单的方法,比方说你在弹出的那个窗体中把原实体对象传过去,通过action方式将实体回来。源码:list 列表页面 A a=new A(OperationAction);public void OperationAction(A a){ \/\/ 接收明细页面返回的实体A对象 var entity= list.Select(x=>x.Id=a.Id).SinglerOrDefault();entyty.Name=a....

C#listview 分列显示。如何特定列。比如第三列添加显示内容。求代码
首先在界面先配置ListView控件,手动添加列:我这里加了4列,你加3列就可以了.接下来在代码里添加项:ListViewItem lvi = new ListViewItem();lvi.Text = "第一列的内容";lvi.SubItems.Add("第二列的内容");lvi.SubItems.Add("第三列的内容");\/\/注意,第一列是Text,后面的列才是SubItems.\/\/...

c# listview 如何获得选中列
listView中有一个columns的属性是可以获取列的信息的,只需要你定位到执行的列就可以,那么如何获得指定的列的位置呢,没错,就是选中,当你点击需操作的列的时候,在ListView的事件中有一个这样的事件:ColumnClick,你编辑这个事件的时候,获取e.Column就是当前选中的列的位置数,想获得列的值,只需要...

C#中listview 中 怎么获取第二行第3列的text文本 有具体代码吗
string nr1 = "";ListViewItem item;\/\/行数是否有2行以上if (this.listView1.Items.Count >= 2) { \/\/ 取第二行对象 item = this.listView1.Items[1]; \/\/ 列内容是否有3个,listView有这么多列,不代表item也有这么多 if (item.SubItems.Count >= 3) { \/\/ 第三列内...

c# 如何获取listview鼠标选中任意行的行号?
\/\/关于你的提问,用整型i 保存选中行的行号,相信根据我的提示应该会把这个问题处理了吧。 追问 你的方法很对 但还要请问在别的事件中如何引用listView1_SelectedIndexChanged事件里获得的这个行号 j 呢? 追答 你可以设置一个全局变量,代码如下: public string Num;\/\/设置一个全局变量 private void listView1_...

C#如何获取listview选中项
string message = “”;} } private void CreateMyListView(){ \/\/ Create a new ListView control.ListView listView1 = new ListView();listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));\/\/ Set the view to show details.listView1.View = View.Details;\/\/ Allow...

C#选择listview显示的一行,点击button弹出一个可编辑窗口(可以对listview...
sender, EventArgs e) { Form2 frm = new Form2(); int a = listView1.FocusedItem.Index;\/\/获取当前选择项索引 for (int i = 0; i < 5;i++ ) { frm.str[i] = this.listView1.Items[a].SubItems[i].Text; } frm.ShowDialog(); } \/\/\/ \/\/...

相似回答