如何在GridView排序时进行方法调用



所以我想做的是允许GridView中内置的AutoSorting,但无论何时发生自动排序,它都可以调用一个方法(recolor();)来适当地对结果重新着色。这可能是一个简单的问题,但我看不到任何简单的方法。

这是一个.net表单(我正在与另一个应用程序一起使用的.dll),我还没有尝试任何代码,因为我不想破坏我已经设置的内容。

编辑答案

所以,我在我应该放的设计师那里找到了它:

    this.dataGridView1.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridView1_ColumnHeaderMouseClick);

然后在形式上,这将起作用:

     private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            recolor();
        }

在事件GridView.OnSorting中调用recolor()。请参阅:MSDN上的这篇文章。

最新更新