Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ListView行中拾取列值-C#.NET_C#_.net_Vb.net_Winforms - Fatal编程技术网

如何从ListView行中拾取列值-C#.NET

如何从ListView行中拾取列值-C#.NET,c#,.net,vb.net,winforms,C#,.net,Vb.net,Winforms,如何从所选行获取变量的值500 一种解决方案是获取行位置号,然后获取 客户ID位置号。你能给出一个简单的解决方案吗 SelectedItems表示所选行,子项表示列值,因此SelectedItem 0和子项0表示值500。对吧? 这是我填充listview的方式: for (int i = 0; i < tempTable.Rows.Count; i++) { DataRow row = tempTabl

  • 如何从所选行获取变量的值500
一种解决方案是获取行位置号,然后获取 客户ID位置号。你能给出一个简单的解决方案吗

  • SelectedItems表示所选行,子项表示列值,因此SelectedItem 0和子项0表示值500。对吧?
这是我填充listview的方式:

            for (int i = 0; i < tempTable.Rows.Count; i++)
            {
                DataRow row = tempTable.Rows[i];

                ListViewItem lvi = new ListViewItem(row["customerID"].ToString());
                lvi.SubItems.Add(row["companyName"].ToString());
                lvi.SubItems.Add(row["firstName"].ToString());
                lvi.SubItems.Add(row["lastName"].ToString());

                lstvRecordsCus.Items.Add(lvi);
            }
for(int i=0;i
如果使用DataGridView、BindingSource和TexBox的数据绑定,整个问题将自动解决。
你为什么不在这里使用数据绑定


但是,您也可以将行对象指定给ListViewItem.Tag属性,这样可以更容易地找到您的数据

我是新手,所以我只是尝试实现功能,然后我将关注如何改进编码。根据需求,我不得不使用ListView而不是DataGridView,但是ListView看起来就像一个网格。为什么不使用正确的工具呢?而且,“实现功能”的错误方式可能会变得非常昂贵。最好提前想一想。“错误的方式可能会变得非常昂贵”嗯,你是对的,我会重新考虑一下……基本上,我使用的是ListView,因为记录将是只读的,所以ListView可以正常工作。我知道GridView和ListView之间的主要区别是GridView是只读/编辑的,而ListView是只读的。