У меня есть сетка (суперсетка из 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
}
}