Winform-双击Listview获取选中行的某个值
需求:通过双击ListView中的某一行,得到该行某一单元格中的内容。
完整解决方案:
一、创建示例,若对Winform熟悉可以忽略本条。
1、创建Listview控件并选中,在属性面板中添加成员。图例如下:
2、在事件面板中添加DoubleClick双击事件。图例如下:
二、代码部分:
private void ListViewShipInfo_DoubleClick(object sender, EventArgs e)
{
selectShipName = ListViewShipInfo.FocusedItem.SubItems[1].Text;
listview控件在哪里 MessageBox.Show(selectShipName);
}
效果示意图:
三、代码解析:
selectShipName = ListViewShipInfo.FocusedItem.SubItems[1].Text;
1、selectShipName为用户声明的string类型的变量;
2、ListViewShipInfo为用户创建的Listview名称【属性面板中的(name)】;
3、FocusedItem解释为获取或设置控件中当前具有焦点的项。可以理解为双击选中的这行;
4、Subltems解释为获取包含该项的所有子项的集合。其中Subltems[1],可以理解为该行中的第2列的数据,如果Subltems[0]索引为0,那么获取到的内容为该行的第一列的数据。最后以Text结尾,获取该单元格的文本信息,在本例中的数据为【航域】列的数据——内河。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论