protected void acceptByMouse() { if (dataGrid1.IsCurrentCellDirty) { dataGrid1.CommitEdit(DataGridViewDataErrorContexts.Commit); } reloadFields(); }
protected override void SaveContent() { dgvText.CommitEdit(DataGridViewDataErrorContexts.Commit); string[] lines = new string[dgvText.Rows.Count]; for (int r = 0; r < dgvText.Rows.Count; r++) { lines[r] = (string)dgvText[2, r].Value; } ((ResText)_res).SetTranslate(lines); }
public void AcceptChanges(DataGridView dataGridCurrent) { if (dataGridCurrent.IsCurrentCellDirty || dataGridCurrent.IsCurrentRowDirty) { dataGridCurrent.CommitEdit(DataGridViewDataErrorContexts.Commit); } dataGridCurrent.EndEdit(); //dataGridCurrent.is //DataTable table = dataGridCurrent.DataSource as DataTable; //if (table.GetChanges() != null) //{ // foreach (DataRow row in table.Rows) // { // row.AcceptChanges(); // } //} }
/// <summary> /// 行一致离开 /// </summary> /// <param name="dataGridView"></param> /// <returns></returns> private static bool RowIdentical(DataGridView dataGridView) { //add by dwq 2015-05-27 先提交最后一次输入DataGridView的数据 if (dataGridView.IsCurrentCellDirty) { dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit); } List<object> objListNull = new List<object>(); List<object> objListNotNull = new List<object>(); foreach (DataGridViewRow row in dataGridView.Rows) { if (!row.IsNewRow) { for (int i = 0; i < row.Cells.Count; i++) { if (row.Cells[i].Value == null || row.Cells[i].Value.ToString().Trim() == string.Empty) { objListNull.Add(row.Cells[i].Value); } else { objListNotNull.Add(row.Cells[i].Value); } } } if (objListNull.Count != 0 && objListNotNull.Count != 0) { TipForm tip = new TipForm(dataGridView, "请完整填写当前表格整行数据"); tip.Show(); if (!dataGridView.Parent.Focused) { dataGridView.Parent.Focus(); } dataGridView.Focus(); //Form frm = UtilClass.SearchOwner(dataGridView) as Form; //frm.Activate(); foreach (DataGridViewCell item in row.Cells) { if (item.Value == null) { dataGridView.Focus(); dataGridView.CurrentCell = item; } } return false; } } return true; }
// ================================================================================= // Forcing a DataGridview display update // Ugly hack if you ask me, but MS didn't give us any other reliable way... private void Update_GridView(DataGridView Grid) { Grid.CommitEdit(DataGridViewDataErrorContexts.Commit); BindingSource bs = new BindingSource(); // create a BindingSource bs.DataSource = Grid.DataSource; // copy jobdata to bs DataTable dat = (DataTable)(bs.DataSource); // make a datatable from bs Grid.DataSource = dat; // and copy datatable data to jobdata, forcing redraw Grid.RefreshEdit(); Grid.Refresh(); }
private void _dataGridView_Leave(object sender, EventArgs e) { _dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit); }