请教各位,如何能够得出鼠标双击listview某一行的行号呢?
fanxin1126»
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
if (e.IsSelected)
{
int aa = e.ItemIndex;
}
}
Dobzhansky»
顶楼
lile_cq»
谢谢楼上大哥的,不过我需要的是鼠标双击事件private void listView1_MouseDoubleClick(object sender, MouseEventArgs e),我是这样做的:
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
foreach (ListViewItem lvi in listView1.Items)
{
if (lvi.Focused == true)
{
MessageBox.Show(listView1.Items.IndexOf(lvi).ToString(), "", MessageBoxButtons.OK
,MessageBoxIcon.Information);
}
}
}
这样试了可以出来,就是不知道会不会有其他问题。还有其他办法吗?我总感觉我这这个代码效率太低了
wysdong»
ListViewItem item = this.listView1.SelectedItems[0];
int iCol=this.listView1.Items.IndexOf(item);
先获取listview选中的行,再返回选中行在listview中所在的行号!
lile_cq»
你太帅了,多谢了,还有别的方法吗?
simonezhlx»
如果以表格的方式来应用listview的话,为什么不考虑datagrid呢?
zgke»
直接使用private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (listView1.SelectedItems.Count == 0) return;
MessageBox.Show(listView1.SelectedItems[0].Text);}
lile_cq»
嘿嘿,“大师父”,是别人让必须用listview来实现的,我就用了。。。。。
lile_cq»
MessageBox.Show(listView1.SelectedItems[0].Text);返回的双击行的内容,不是行号的。
这个和“wysdong”发的类似,他的那个是行号的
ListViewItem item = this.listView1.SelectedItems[0];
int iCol=this.listView1.Items.IndexOf(item);
rl0516»
如果是鼠标事件,还有一个更好的方法:
ListViewItem item = this.listView1.GetItemAt(e.X,e.Y);
相关推荐
### C# ListView 控件用法详解 #### 一、ListView 类概述 `ListView` 控件是 Windows Forms 中非常重要的组成部分,用于展示具有多种视图的数据集合。它支持五种不同的视图模式:LargeIcon、SmallIcon、List、...
在C# WinForm开发中,ListView控件是用于展示数据集合的一种常见组件,通常用于创建列表视图。然而,标准的ListView控件默认并不支持直接编辑文本或在双击时弹出下拉列表框。为了实现这样的功能,我们需要对ListView...
这可以通过在OnDrawItem中实例化并定位这些控件来实现,然后在ListView的Click事件处理程序中检测点击位置,判断是否命中了某个控件,从而触发相应的动作。 为了更好地组织和测试自绘ListView的代码,我们可以创建...
### C# 中 ListView 控件详解 #### 一、基本概念 `ListView` 是 Windows Forms 应用程序中一个非常强大的控件,它用于显示一系列相关的项目。这些项目可以通过不同的视图来展示,如列表(List)、详细信息(Details)...
C# WINFORM ListView用法详解 ListView 控件是 WinForm 中最常用的控件之一,它提供了多种视图模式来显示数据。下面是 ListView 控件的详细用法和知识点: 一、ListView 的基本属性 1. FullRowSelect:设置是否行...
以下是一个简单的示例,展示了如何在C#中实现可编辑的ListView: ```csharp using System; using System.Windows.Forms; public partial class MainForm : Form { public MainForm() { InitializeComponent(); ...
在C#中,将Combobox控件添加到ListView的单元格中可以提供用户交互式的功能,比如在列表项中选择特定的值。以下是一个实现这个功能的详细步骤和代码解释: 首先,确保你已经在Windows Forms应用程序中添加了一个...
在C#编程环境中,ListView控件是Windows Forms和WPF应用程序中常见的组件,通常用于显示数据集合,如表格或图标视图。然而,标准的ListView控件并不支持直接编辑其项或子项(即单元格)的内容。为了解决这个问题,...
在这个"ListView嵌套控件.zip"压缩包中,包含了一个关于如何模拟ListView嵌套效果的示例,主要涉及ComboBox和菜单栏的形式。 首先,我们来讨论ListView与ComboBox的结合使用。ComboBox是一种下拉列表框,它可以提供...
标题中的"ListView字母快速查找控件View"就是指为ListView添加这样一个功能,让用户可以通过点击字母表快速定位到目标数据。 RapidView是实现这一功能的具体控件,它允许用户通过触摸滑动不同的字母,快速跳转到...
在C#编程中,ListView控件是一个非常常用且多功能的组件,它允许用户以列表的形式展示数据,并提供了多种视图模式,如详细信息、小图标、大图标等。本项目"ModificationTxt_ListView_C#_variety13n_"重点讨论了如何...
在C#编程中,Listbox控件是一种常用的数据展示组件,它允许程序员向用户显示一系列条目或选项。当我们处理大量数据或者实时更新内容时,可能会遇到需要实现Listbox自动滚动的功能。这个功能通常用于确保最新的添加项...
《C#图书管理系统:深入解析TreeView与ListView的运用》 在信息技术日新月异的今天,C#作为.NET框架下的主流编程语言,被广泛应用在各种软件开发中,尤其是在构建高效、用户友好的管理系统方面。本篇文章将围绕一个...
ListView是Windows API中常见的一种控件,常用于展示带有多个列和行的数据。它可以显示图标、文本,甚至自定义视图,是用户界面设计中常见的元素。在Delphi中,ListView可以通过TListView组件来使用,提供了丰富的...
在实现用户输入关键字搜索时,高亮显示匹配的关键字可以提升用户体验,帮助用户快速定位到他们关心的信息。本篇文章将详细讲解如何在ListView中实现搜索关键字高亮显示。 首先,我们需要一个ListView,通常会配合...
8. **错误处理与调试**:ObjectListView提供了详细的错误报告和调试信息,有助于开发者定位和解决可能出现的问题。 9. **多语言支持**:对于国际化应用,ObjectListView支持多语言,开发者可以自定义控件的文本资源...
【标题】"C#写的文件搜索器"是一个基于C#编程语言开发的实用软件,用于在计算机中快速、高效地查找指定类型的文件。这个小工具能够帮助用户在大量的文件和文件夹中定位到他们需要的特定文件,极大地提高了工作效率。...
总之,为ListView的每个Item的按钮添加事件并获取TextView文本,关键在于适当地设置OnClickListener,并在点击事件中正确地定位和获取对应的TextView。记得在Adapter的getView()方法中进行这些操作,确保每个Item的...