所以我想做的是允许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上的这篇文章。