如何从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
- SelectedItems表示所选行,子项表示列值,因此SelectedItem 0和子项0表示值500。对吧?
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是只读的。