We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: November 16, 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Getting the record that the cell belongs to when you get a GridTableControlCellClickEvent

Thread ID:





58073 Mar 16,2007 07:43 PM UTC Mar 17,2007 03:44 AM UTC WinForms 2
Tags: GridControl
Bill Langlais
Asked On March 16, 2007 07:43 PM UTC


When a check box in a mult table nested GridGroupingControl changes state I want to take a action. I am trapping the GridTableControlCellClickEvent and need to know which record the event occured on. How can I find that out?

Is this the best way to handle this?

Administrator [Syncfusion]
Replied On March 16, 2007 08:21 PM UTC

Hi Bill,

Is this the best way to handle this?
Yes. You can handle the TableControlCurrentCellChanged event of the grid and get the record and currentcell value using the below code snippet. Please let me know if this helps.

void gridGroupingControl1_TableControlCurrentCellChanged(object sender, GridTableControlEventArgs e)
GridCurrentCell cc = e.TableControl.CurrentCell;
GridTableCellStyleInfo style = cc.Renderer.CurrentStyle as GridTableCellStyleInfo;
if (style.CellType == "CheckBox") //GridCellTypeName.CheckBox
Element el = style.TableCellIdentity.DisplayElement;

if (el.Kind == DisplayElementKind.Record)
GridRecordRow row = el as GridRecordRow;
if (row != null
&& row.ParentRecord != null)
Record rec = row.ParentRecord;
if ((bool)cc.Renderer.ControlValue)
//Perform True Section....
//Perform False Section....

Best regards,

Bill Langlais
Replied On March 17, 2007 03:44 AM UTC

I am using C++ and here is the code I wrote based on your code:

Form1::srgCheckBoxClick(System::Object * sender, Syncfusion::Windows::Forms::Grid::Grouping::GridTableControlCellClickEventArgs * e)
bool Value;

GridCellClickEventArgs *Args = e->Inner;
GridCurrentCell *cc = e->TableControl->CurrentCell;
GridTableCellStyleInfo *style = dynamic_cast(cc->Renderer->CurrentStyle);

Element *el = style->TableCellIdentity->DisplayElement;

if (el->Kind == DisplayElementKind::Record) {
GridRecordRow *row = dynamic_cast(el);

if (row != NULL && row->ParentRecord != NULL) {
Record *rec = row->ParentRecord;

Value = Convert::ToBoolean(cc->Renderer->ControlValue);

row is always null when I execute and check or uncheck the check box.


This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

Please sign in to access our forum

or the page will be automatically redirected to sign-in page in 10 seconds.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon