winform中用鼠标右键点击listview怎么能够知道点的是第几行? 如上,先谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lv.SelectedItems[0].Text 得到一个值 str1int k;for(Int i = 0;i < lv.Items.Count ; i ++ ){ k+=1; if(lv.items[i].text == str1) messagebox.show("是第"+ k.tostring()+ "个");} listView1.Items.IndexOf(listView1.FocusedItem); private void listView1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ListViewItem item = listView1.GetItemAt(e.X, e.Y); if (item != null) { Console.WriteLine(item.Index); } } } 楼上提醒了一下 直接 lv.SelectedItems[0].index + 1 就行了 private void listView1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { this.textBox1.Text = listView1.Items.IndexOf(listView1.FocusedItem).ToString(); } } 用 HitTest.private void listView1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ListViewHitTestInfo info = this.listView1.HitTest(e.Location); int rowindex = info.Item.Index; } } 这个已经测试过,0代表的是你选中的是第一个元素,1是第2个 依次类推。你可以用(listView1.Items.IndexOf(listView1.FocusedItem)+1) listView1.Items.IndexOf(listView1.FocusedItem)+1 Convert.ToInt32(lsvClass.Items[lsvClass.SelectedIndices[0]].Text); if (lv.SelectedItems.Count > 0) { MessageBox.Show((lv.SelectedItems[0].Index+1).ToString()); //填出行 } 我的LISTVIEW好像不能得到焦点,所以你们的方法都无效,请问一下怎么能够在点LISTVIEW的时候能得到焦点呢?另外再加分。 点listview的时候还不能得到焦点,你的listview是enabled = false了还是什么? C#如何建立一个名叫“ABC”并且连接时使用COM1速率是9600的超级终端?谢谢!! 求一个设置线条属性(包括颜色,渐变等)的wpf程序 c# 新手问界面设计方面的问题,有什么方法实现此功能? 自动执行与自动更新的问题 C#有没有实现IE的 Save As功能的办法? 请教 如何控制调用dll执行时间 简单的CMD问题【100分!!!】 combox 如何捕获shift + Tab 关于net remoting的菜鸟问题 【大家帮忙、菜鸟所有的分】控制datalist中的控件可见性的问题!!! 数据库被注入功击?
int k;
for(Int i = 0;i < lv.Items.Count ; i ++ )
{
k+=1;
if(lv.items[i].text == str1)
messagebox.show("是第"+ k.tostring()+ "个");
}
listView1.Items.IndexOf(listView1.FocusedItem);
private void listView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ListViewItem item = listView1.GetItemAt(e.X, e.Y);
if (item != null)
{
Console.WriteLine(item.Index);
}
}
}
{
if (e.Button == MouseButtons.Right)
{
this.textBox1.Text = listView1.Items.IndexOf(listView1.FocusedItem).ToString();
}
}
private void listView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ListViewHitTestInfo info = this.listView1.HitTest(e.Location);
int rowindex = info.Item.Index; }
}
这个已经测试过,0代表的是你选中的是第一个元素,1是第2个 依次类推。
你可以用(listView1.Items.IndexOf(listView1.FocusedItem)+1)
if (lv.SelectedItems.Count > 0)
{
MessageBox.Show((lv.SelectedItems[0].Index+1).ToString()); //填出行
}
另外再加分。