protected void BeginEditStaticCategoryColumn(DataGridViewRow row, bool triggeredByCtrl) { var cell = row.Cells[columnCategory.Index]; var formSelectCategory = new FormSelectCategory(_views, FormSelectCategory.DisplayMode.Billing, cell, triggeredByCtrl, this.Filter); var rowView = (DataRowView)row.DataBoundItem; var rowDocuments = (BillingDataSet.DocumentsRow)rowView.Row; if (!rowDocuments.IsCategoryNull()) { formSelectCategory.CategoryID = rowDocuments.Category; } ////////////////////////////////////////////////////////////////////////// if (formSelectCategory.ShowDialog() == DialogResult.OK) { if (formSelectCategory.CategoryID != -1) { rowDocuments.Category = formSelectCategory.CategoryID; } else { rowDocuments.SetCategoryNull(); } UpdateDocumentsRow(rowDocuments); } }
private void btnSelectCategory_Click(object sender, EventArgs e) { if (documentsDataGridView.SelectedRows.Count > 0) { var cell = documentsDataGridView.Rows[_currentMouseOverRow].Cells[columnCategory.Index]; FormSelectCategory formSelectCategory = new FormSelectCategory(_views, FormSelectCategory.DisplayMode.Default, cell, false); ////////////////////////////////////////////////////////////////////////// if (formSelectCategory.ShowDialog() == DialogResult.OK) { foreach (DataGridViewRow row in documentsDataGridView.SelectedRows) { DataRowView rowview = (DataRowView)row.DataBoundItem; MainDataSet.ReviewMLDocumentsRow rowReviewDocuments = (MainDataSet.ReviewMLDocumentsRow)rowview.Row; MainDataSet.DocumentsRow rowDocuments = _views.MainForm.datasetMain.Documents.FindByPrimaryKey(rowReviewDocuments.ED_ENC_NUM); if (formSelectCategory.CategoryID != -1) { rowDocuments.Category = formSelectCategory.CategoryID; } else { rowDocuments.SetCategoryNull(); } UpdateDocumentsRow(rowDocuments); } } } }
protected void BeginEditStaticCategoryColumn(List <DataGridViewRow> reviewRows, bool triggeredByCtrl) { if (!reviewRows.Any()) { return; } var cellRowIndex = documentsDataGridView.CurrentCell.RowIndex; var cellColumnIndex = documentsDataGridView.CurrentCell.ColumnIndex; var formSelectCategory = new FormSelectCategory(_views, FormSelectCategory.DisplayMode.Default, reviewRows.First().Cells[columnCategory.Index], triggeredByCtrl); if (reviewRows.Count == 1) { var reviewRow = GetReviewDocumentRow(reviewRows.Single()); formSelectCategory.CategoryID = !reviewRow.IsCategoryNull() ? reviewRow.Category : -1; } ////////////////////////////////////////////////////////////////////////// if (formSelectCategory.ShowDialog() == DialogResult.OK) { SetStaticCategoryValue(reviewRows, formSelectCategory.CategoryID); } if (cellRowIndex < documentsDataGridView.Rows.Count) { documentsDataGridView.CurrentCell = documentsDataGridView[cellColumnIndex, cellRowIndex]; } }
protected void BeginEditStaticCategoryColumn(DataGridViewCell cell, bool triggeredByCtrl) { var rowview = (DataRowView)cell.OwningRow.DataBoundItem; var rowReviewDocuments = (MainDataSet.ReviewMLDocumentsRow)rowview.Row; var rowDocuments = _views.MainForm.datasetMain.Documents.FindByPrimaryKey(rowReviewDocuments.ED_ENC_NUM); var formSelectCategory = new FormSelectCategory(_views, FormSelectCategory.DisplayMode.Default, cell, triggeredByCtrl); if (!rowDocuments.IsCategoryNull()) { formSelectCategory.CategoryID = rowDocuments.Category; } ////////////////////////////////////////////////////////////////////////// if (formSelectCategory.ShowDialog() == DialogResult.OK) { if (formSelectCategory.CategoryID != -1) { rowDocuments.Category = formSelectCategory.CategoryID; rowReviewDocuments.Category = formSelectCategory.CategoryID; } else { rowDocuments.SetCategoryNull(); rowReviewDocuments.SetCategoryNull(); } UpdateDocumentsRow(rowDocuments); rowReviewDocuments.AcceptChanges(); //documentsDataGridView.Refresh(); } }