C#-以编程方式单击列表视图列

C#-以编程方式单击列表视图列,c#,listview,C#,Listview,有没有一种方法可以像通常那样通过编程方式单击ListView列?难道不能引发ColumnClick事件并在ColumnClickEventArgs中传递列号吗 例如。。。嗯。。。不太可能,因为我离最近的VS安装有几百英里远,没有它我记不住语法 虽然有点伪代码尝试 //initialize your event arguments ColumnClickEventArgs eArgs = new ColumnClickEventArgs(columnindex); //declare

有没有一种方法可以像通常那样通过编程方式单击ListView列?

难道不能引发ColumnClick事件并在ColumnClickEventArgs中传递列号吗

例如。。。嗯。。。不太可能,因为我离最近的VS安装有几百英里远,没有它我记不住语法

虽然有点伪代码尝试

//initialize your event arguments
    ColumnClickEventArgs eArgs = new ColumnClickEventArgs(columnindex);

//declare your method
private void myColumnClick(object o, ColumnClickEventArgs e)
{
//do your stuff
}

//call your method to do stuff
myColumnClick(ListView1, eArgs);
我的意思是,实际上您所做的只是传递与listview对象一起单击的列号,就像您正在创建一个事件处理程序一样-您只是没有实际创建一个事件处理程序,也没有使用OnColumnClick事件触发它


这可能会被某人击倒,但如果可以的话…

您不能启动ColumnClick事件并在ColumnClickEventArgs中传递列号吗

例如。。。嗯。。。不太可能,因为我离最近的VS安装有几百英里远,没有它我记不住语法

虽然有点伪代码尝试

//initialize your event arguments
    ColumnClickEventArgs eArgs = new ColumnClickEventArgs(columnindex);

//declare your method
private void myColumnClick(object o, ColumnClickEventArgs e)
{
//do your stuff
}

//call your method to do stuff
myColumnClick(ListView1, eArgs);
我的意思是,实际上您所做的只是传递与listview对象一起单击的列号,就像您正在创建一个事件处理程序一样-您只是没有实际创建一个事件处理程序,也没有使用OnColumnClick事件触发它


这可能会被某个人击倒,但它应该可以工作…

当您单击列标题时,
ListView
控件完全不起作用;所采取的唯一操作无论如何都将在您自己的事件处理程序中执行,因此我建议只调用您的事件处理程序(或者将公共代码分解成一个单独的方法,这是最佳实践,并在您想要模拟单击列标题时调用该方法).

单击列标题时,
列表视图
控件完全不起任何作用;不管怎样,所采取的唯一操作都将在您自己的事件处理程序中执行,因此我建议只调用您的事件处理程序(或者将公共代码分解成单独的方法,这是最佳做法,并在您希望模拟单击列标题时调用该方法)。

无需担心,只需使用


没关系,只要用电脑算出就行了


谢谢你,但我只是用下面我的回答中描述的页面来解决这个问题。差不多是一样的,所以我会给你投票。事实上,我没有。在发布我的更新后,我几乎直接回家睡觉了。不过还是要谢谢你的赞赏。我并不觉得有必要,但我还是投了更高的票。不客气。谢谢,但我只是用下面我的回答中描述的页面来解决这个问题。差不多是一样的,所以我会给你投票。事实上,我没有。在发布我的更新后,我几乎直接回家睡觉了。不过还是要谢谢你的赞赏。我并不觉得有必要,但我还是投了更高的票。不客气。