private void DgMode_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { if (e.ColumnIndex == -1) { return; } if (e.RowIndex == -1) { return; } if (DgMode.RowCount == 0) { return; } if (e.ColumnIndex == 3) { DgMode.Controls.Add(txtScene); txtScene.Text = HDLPF.GetTimeFromString(DgMode[3, e.RowIndex].Value.ToString(), '.'); Rectangle rect = DgMode.GetCellDisplayRectangle(3, e.RowIndex, true); txtScene.Size = rect.Size; txtScene.Top = rect.Top; txtScene.Left = rect.Left; txtScene.Show(); txtScene.Visible = true; txtScene.TextChanged += new EventHandler(txtScene_TextChanged); } else { txtScene.Visible = false; } }
private void DgMode_CurrentCellDirtyStateChanged(object sender, EventArgs e) { DgMode.CommitEdit(DataGridViewDataErrorContexts.Commit); }