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();
                }
            }
        }
Пример #2
0
 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();
         }
     }
 }