コード例 #1
0
        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;
            }
        }
コード例 #2
0
 private void DgMode_CurrentCellDirtyStateChanged(object sender, EventArgs e)
 {
     DgMode.CommitEdit(DataGridViewDataErrorContexts.Commit);
 }