как выйти из режима редактирования - PullRequest
0 голосов
/ 04 января 2019

У меня есть сетка (суперсетка из dotnetbar), в которой есть полоса контекстного меню для удаления строки.после нажатия на ячейку вид сетки переходит в режим редактирования.Мне нужно вывести сетку из режима редактирования, как только контекстное меню завершит операцию удаления.

это то, как gridview попадает в режим редактирования:

   private void superGrid1_CellClick(object sender, GridCellClickEventArgs e)
    {
        superGrid1.PrimaryGrid.KeyboardEditMode = KeyboardEditMode.EditOnKeystroke;
        superGrid1.PrimaryGrid.MouseEditMode = MouseEditMode.SingleClick;
    }

и воткод для удаления строки:

private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
    {
        try
        {
            var i = superGrid1.GetSelectedElements();
            if (i.Count > 0)
            {
                if (MessageBox.Show("Do you want to delete this row?", "confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    superGrid1.PrimaryGrid.Rows.Remove(i[0]);
                    superGrid1.PrimaryGrid.PurgeDeletedRows();
                    superGrid1.PrimaryGrid.DataSource = mBatchData;
                    gridDataChanged = true;
                }
            }
            else
            {
                //do nothing.
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            //this is where the grid needs to get out of the edit mode
        }

    }
...