protected void gridview_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (gridview.SelectionMode == DataGridViewSelectionMode.CellSelect) { Clipboard.SetText(Util.getClickedCellValue(sender, e).ToString()); gridview.SelectionMode = DataGridViewSelectionMode.FullRowSelect; gridview.Rows[e.RowIndex].Selected = true; return; } if (e.RowIndex == -1) { updateModeButtonsAvailabilityForGridRow(); } if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewCheckBoxColumn), col_grid_active.Name)) { DataGridViewRow row = gridview.Rows[e.RowIndex]; updateActiveStatus((Guid)row.Cells[col_grid_id.Name].Value, !(bool)((DataGridViewCheckBoxCell)row.Cells[e.ColumnIndex]).Value); clearInputFields(); populateGridViewDataSource(true); if (Mode == FormMode.Update) { btnUpdate.PerformClick(); } } else if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewCheckBoxColumn), col_grid_default.Name)) { DataGridViewRow row = gridview.Rows[e.RowIndex]; updateDefaultRow((Guid)row.Cells[col_grid_id.Name].Value); clearInputFields(); populateGridViewDataSource(true); if (Mode == FormMode.Update) { btnUpdate.PerformClick(); } } else if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewCheckBoxColumn), col_grid_checkbox1.Name)) { DataGridViewRow row = gridview.Rows[e.RowIndex]; updateCheckboxColumn((Guid)row.Cells[col_grid_id.Name].Value, !(bool)((DataGridViewCheckBoxCell)row.Cells[e.ColumnIndex]).Value); clearInputFields(); populateGridViewDataSource(true); if (Mode == FormMode.Update) { btnUpdate.PerformClick(); } } }
private void gridReceivables_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewLinkColumn), col_gridReceivables_saleBarcode.Name)) { Tools.displayForm(new Sales.Invoice_Form((Guid)gridReceivables.Rows[e.RowIndex].Cells[col_gridReceivables_saleID.Name].Value)); } else if (Tools.isCorrectColumn(sender, e, typeof(DataGridViewLinkColumn), col_gridReceivables_amount.Name)) { //var form = new Sales.Payment_Form(new Guid(gridReceivables.Rows[e.RowIndex].Cells[col_gridReceivables_saleID.Name].Value.ToString())); var form = new Invoices.Payment_Form(typeof(Sale), new Guid(gridReceivables.Rows[e.RowIndex].Cells[col_gridReceivables_saleID.Name].Value.ToString())); Tools.displayForm(form); if (form.DialogResult == DialogResult.OK) { populatePageData(); } } }