Поймать фокус на событие сетки данных - PullRequest
2 голосов
/ 27 января 2011

Я хочу поймать событие фокуса сетки данных, чтобы каждый раз, когда сетка данных в режиме редактирования фокусировалась, я мог закрыть режим редактирования.

Ответы [ 3 ]

3 голосов
/ 27 января 2011

Вы можете использовать событие LostFocus, чтобы сделать это.

//Short Version
gridview1.LostFocus += (sender, e) => {//Your code to close edit mode};

Или обычно вы делаете это следующим образом:

//Normal long Version
gridview1.LostFocus += new EventHandler(gridview1_LostFocus);

где-то, где определяют ваш метод для обработки событий

public void gridview1_LostFocus(object sender, RoutedEventArgs e)
{
     //Your code to close edit mode
}
1 голос
/ 27 января 2011

Я думаю, вы не хотите, чтобы пользователь мог редактировать значения ячеек, если это

использовать событие dataGridView CellBeginEdit

dataGridView1.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(this.dataGridView1_CellBeginEdit);

и затем отмените, затем отредактируйте в обработке событий

private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
    {
        e.Cancel = true;
    }

Надеюсь, это поможет.

1 голос
/ 27 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...