C# listview 使用按钮单击对子项列进行排序
C# listview Sort with a subitem column using a button click
我正在使用 c# 创建一个调度算法程序,在 SJF 中我必须 re-arrange 进程突发时间列表(这是一个子项列)按升序排列,我成功地重新排列了列表使用header 列的点击在 this topic by microsoft 中进行了解释,但我想为此使用一个特定的按钮,如果我可以调用 columnclick 甚至在这个 buttonclick 事件中寻址该子项列,那会很好,但我不知道要在第二个参数中传递什么(当然是要单击的 header)
哦,好吧,我不敢相信我真的在发布这个问题后几秒钟就解决了这个问题,但是既然我发布了它,我就会回答这个问题,所以如果有人遇到这个问题,微软会在主题中告诉你添加这个 this.listView1.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView1_ColumnClick);
在表单构造函数中,执行此操作但添加而不是 this.listView1_ColumnClick
this.Button_click
所以它是 this.listView1.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.button1_Click);
现在转到你的 button_click 事件并添加这些行 this.listView1.ListViewItemSorter = new ListViewItemComparer(yourcolumnheaderindex);
listView1.Sort();
它们是应该是根据MC的题目在columnclick事件中添加执行排序功能,希望对遇到问题的人有所帮助
我正在使用 c# 创建一个调度算法程序,在 SJF 中我必须 re-arrange 进程突发时间列表(这是一个子项列)按升序排列,我成功地重新排列了列表使用header 列的点击在 this topic by microsoft 中进行了解释,但我想为此使用一个特定的按钮,如果我可以调用 columnclick 甚至在这个 buttonclick 事件中寻址该子项列,那会很好,但我不知道要在第二个参数中传递什么(当然是要单击的 header)
哦,好吧,我不敢相信我真的在发布这个问题后几秒钟就解决了这个问题,但是既然我发布了它,我就会回答这个问题,所以如果有人遇到这个问题,微软会在主题中告诉你添加这个 this.listView1.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView1_ColumnClick);
在表单构造函数中,执行此操作但添加而不是 this.listView1_ColumnClick
this.Button_click
所以它是 this.listView1.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.button1_Click);
现在转到你的 button_click 事件并添加这些行 this.listView1.ListViewItemSorter = new ListViewItemComparer(yourcolumnheaderindex);
listView1.Sort();
它们是应该是根据MC的题目在columnclick事件中添加执行排序功能,希望对遇到问题的人有所帮助