protected virtual void OnCellClicked(GridCellClickedEventArgs e) { if (CellClicked != null) { CellClicked(this, e); } }
private void ValueTable_Click(jQueryEvent evt) { if (!enabled) { return; } if (evt.Target == GetElement().Children[1].Children[0]) // Sometimes it is possible for the user to click on the table, as opposed to a table row. { return; } var cell = jQuery.FromElement(evt.Target).Closest("td"); var row = cell.Closest("tr"); int rowIndex = ((TableRowElement)row.GetElement(0)).RowIndex; GridCellClickedEventArgs ea = new GridCellClickedEventArgs(); ea.Row = rowIndex; ea.PreventRowSelect = false; ea.Col = ((TableCellElement)cell.GetElement(0)).CellIndex; OnCellClicked(ea); if (!ea.PreventRowSelect) { SelectedRowIndex = rowIndex; } }