Open ToolStripMenu on Header right Click

Hi, 

Anybody knows how to get a ToolStripMenu on Header Righ-Click ?

I already have a menu open on rows but I need a different one for Header. 

Thanks.

3 Replies

MG Mohanraj Gunasekaran Syncfusion Team July 3, 2018 07:24 AM UTC

Hi Yoann,   
  
Thanks for using Syncfusion product.   
  
In order to display different ToolStripMenu for column headers, you can use the TableControlMouseDown event to handle the ContextMenuStrip. Please refer to the below code example and KB link,   
   
Code example   
this.gridGroupingControl1.TableControlMouseDown += GridGroupingControl1_TableControlMouseDown;   
private void GridGroupingControl1_TableControlMouseDown(object sender,GridTableControlMouseEventArgs e)   
{   
    int row = 0, col = 0;   
    this.gridGroupingControl1.TableControl.PointToRowCol(e.Inner.Location, out row, outcol);   
    GridTableCellStyleInfo style =this.gridGroupingControl1.TableControl.GetTableViewStyleInfo(row, col);   
    //To check whether it is columnheadercell   
    if (style != null && style.TableCellIdentity.TableCellType ==GridTableCellType.ColumnHeaderCell && e.Inner.Button == System.Windows.Forms.MouseButtons.Right)   
    {   
        this.gridGroupingControl1.ContextMenuStrip = headerContextMenuStrip;   
    }   
    else //If it is not column header cell   
        this.gridGroupingControl1.ContextMenuStrip = contextMenuStrip;   
}   
   
   
Sample link: GridGroupingControl    
  
Regards,   
Mohanraj G   
 



YG Yoann Gaborieau July 3, 2018 10:14 AM UTC

Thanks a lot ! 

Have a good day.


MG Mohanraj Gunasekaran Syncfusion Team July 5, 2018 04:14 AM UTC

Hi Yoann, 
 
Thanks for your update. 
 
We are glad to know that your reported problem has resolved. 
 
Please let us know if you have any concerns. 
 
Regards, 
Mohanraj G 


Loader.
Up arrow icon