Here is a forum thread that discusses displaying a context menu and getting the cell under the click.
http://www.syncfusion.com/Support/Forums/message.aspx?MessageID=20103
It uses the TableControlCellMouseUp event to show the menu. The e.Inner.RowIndex and e.Inner.ColIndex pick out the row and column.
But if you are using our XPMenus so that you do not control the popup action, you can handle the BeforePopUp event to catch teh click DataRowView.
private void popupMenu1_BeforePopup(object sender, Syncfusion.Windows.Forms.CancelMouseEventArgs e)
{
Point pt = this.gridGroupingControl1.TableControl.PointToClient(Control.MousePosition);
int row, col;
if(this.gridGroupingControl1.TableControl.PointToRowCol(pt, out row, out col))
{
GridTableCellStyleInfo style = this.gridGroupingControl1.TableControl.GetTableViewStyleInfo(row, col);
GridRecord record = style.TableCellIdentity.DisplayElement.ParentRecord as GridRecord;
if(record != null)
{
DataRowView drv = record.GetData() as DataRowView;
if(drv != null)
{
Console.WriteLine("{0} {1} {2}", drv[0], drv[1], drv[2]);
}
}
}
}