c# 关于listview行定位的问题 请教各位,如何能够得出鼠标双击listview某一行的行号呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { if (e.IsSelected) { int aa = e.ItemIndex; } } 谢谢楼上大哥的,不过我需要的是鼠标双击事件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); } }}这样试了可以出来,就是不知道会不会有其他问题。还有其他办法吗?我总感觉我这这个代码效率太低了 ListViewItem item = this.listView1.SelectedItems[0]; int iCol=this.listView1.Items.IndexOf(item);先获取listview选中的行,再返回选中行在listview中所在的行号! 如果以表格的方式来应用listview的话,为什么不考虑datagrid呢? 直接使用private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) { if (listView1.SelectedItems.Count == 0) return; MessageBox.Show(listView1.SelectedItems[0].Text);} 嘿嘿,“大师父”,是别人让必须用listview来实现的,我就用了。。 MessageBox.Show(listView1.SelectedItems[0].Text);返回的双击行的内容,不是行号的。这个和“wysdong”发的类似,他的那个是行号的ListViewItem item = this.listView1.SelectedItems[0]; int iCol=this.listView1.Items.IndexOf(item); 如果是鼠标事件,还有一个更好的方法:ListViewItem item = this.listView1.GetItemAt(e.X,e.Y); C# 启动sqllus出错 求助,急!!关于 visual studio2008 程序发布安装之后,无法删除的问题 c# api hook 全盘获取键盘的值 请教 C#鼠标钩子的问题 网站调用cs程序,或者web怎么调用cs程序,或者bs怎么调用cs C#用UDP同时收发消息 C#编写的多线程接收UDP数据包,当接收数据包速率达到5毫秒且接收端口为四个,出现丢包问题,可是VC++写的程序就不会丢包,是C#效率不高吗? textbox只能输入10的倍数的数字 textbox控件只能有汉字 DataGridView 绑定 BindingSource 如何按相似度排序 csdn的一个bug
{
if (e.IsSelected)
{
int aa = e.ItemIndex;
}
}
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);
}
}
}
这样试了可以出来,就是不知道会不会有其他问题。还有其他办法吗?我总感觉我这这个代码效率太低了
int iCol=this.listView1.Items.IndexOf(item);先获取listview选中的行,再返回选中行在listview中所在的行号!
{ if (listView1.SelectedItems.Count == 0) return; MessageBox.Show(listView1.SelectedItems[0].Text);}
这个和“wysdong”发的类似,他的那个是行号的
ListViewItem item = this.listView1.SelectedItems[0];
int iCol=this.listView1.Items.IndexOf(item);
ListViewItem item = this.listView1.GetItemAt(e.X,e.Y);