111,120
社区成员
发帖
与我相关
我的任务
分享
。。。。。。
Area.Clear();
int get_x = 0;
foreach (ColumnHeader col in listView1.Columns)
{
Area.Add(new Rectangle(get_x, 0, col.Width, listView1.Height));
get_x += col.Width;
}
。。。。。。
你的代码没看懂,不过测试了下,结果不对,第012列对的,第3列就错了,箭头是我鼠标点的地方
List<Rectangle> Area = new List<Rectangle>();
private void listView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Right)
{
Area.Clear();
int get_x = 0;
foreach (ColumnHeader col in listView1.Columns)
{
Area.Add(new Rectangle(get_x, 0, col.Width, listView1.Height));
get_x += get_x + col.Width;
}
var index = Area.FindIndex(a=>a.Contains(e.Location));
if (index!=-1)
{
MessageBox.Show(index + " 列.");
}
}
}