C#:为DataGridView列标题创建单击事件

时间:2013-04-04 16:56:37

标签: c# visual-studio-2010 datagridview mouseevent datagridviewcolumn

我正在尝试为DataGridView列标题创建一个click事件,以便当用户单击以重新排序数据时,我可以运行代码以新顺序绘制甘特图(参见下面的屏幕截图)。

如您所见,我希望用户能够对datagridview和甘特图进行排序,以响应重新排序。

我已尝试按照msdn使用click事件,但是当我测试时它没有效果: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columnheadermouseclick.aspx

private void dataCapPlan_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        MessageBox.Show("OK");
    }

for DataGridView dataCapPlan

任何想法?

非常赞赏!

Form

1 个答案:

答案 0 :(得分:5)

需要添加代码:

dataCapPlan.ColumnHeaderMouseClick +=new DataGridViewCellMouseEventHandler(dataCapPlan_ColumnHeaderMouseClick);

见帖子: Event for clicking on row headers in DataGridView