Point p=new Point(MousePosition.X,MousePosition.Y); Point curp=listView1.PointToClient(p); ListViewItem lvi = listView1.GetItemAt(curp.X, curp.Y); int index=lvi.Index
很容易出问题 listview在doubleclick事件中双击的控件的哪一列 以前做过一个完整的
m_subItemSelcted = m_itemSelected.SubItems[m_iPost]; int iX=0; int iY=m_itemSelected.Index*m_itemSelected.GetBounds(ItemBoundsPortion.ItemOnly).Height; for(int j=0;j<=(m_iPost-1);j++) { iX += m_listViewRouting.Columns[j].Width; }
sender好像没有给出任何有用的属性!是不是需要进行转换呢?
{
System.Windows.Forms.ListViewItem li=this.listView1.GetItemAt(e.X,e.Y);
if (li!=null)
{
this.textBox1.Text=li.Text;
}
}
private void listView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)函数的参数e好像没有x和y属性,
D:\项目\FileManager\searchFileWin.cs(515): “System.EventArgs”并不包含对“X”的定义是不是需要进行类型转换
{
this.p.X=e.X;
this.p.Y=e.Y
}
private void listView1_DoubleClick(object sender, System.EventArgs e)
{
System.Windows.Forms.ListViewItem li=this.listView1.GetItemAt(p.X,p.Y);
if (li!=null)
{
this.textBox1.Text=li.Index.ToString();
}
}
Point curp=listView1.PointToClient(p);
ListViewItem lvi = listView1.GetItemAt(curp.X, curp.Y);
int index=lvi.Index
listview在doubleclick事件中双击的控件的哪一列
以前做过一个完整的
int iX=0;
int iY=m_itemSelected.Index*m_itemSelected.GetBounds(ItemBoundsPortion.ItemOnly).Height;
for(int j=0;j<=(m_iPost-1);j++)
{
iX += m_listViewRouting.Columns[j].Width;
}