Как сохранить ячейку активной (не только выделенной / выделенной), когда вы обновляете DataGridView? - PullRequest
0 голосов
/ 31 октября 2018

У меня есть DataGridView со списком правил брандмауэра. У меня есть кнопка для обновления / перезагрузки DataGridView, но я хочу, чтобы последняя ячейка, выбранная мной, была активной (и видимой) при перезагрузке.

С помощью кода, который я сейчас использую, он только выделяет его, но не совсем активен / пригоден для использования. Вот фрагмент:

int x = DataGridView1.CurrentRow.Index;
updateTable();
DataGridView1.Rows[x].Cells[0].Selected = true;

А вот код updateTable():

public void updateTable()
        {
            DataGridView1.DataSource = null;
            DataGridView1.Rows.Clear();
            DataTable dt = new DataTable();
            dt = myDLL.getFirewallRules();
            DataGridView1.DataSource = dtFirewall;
            DataGridView1.Columns["OriginalIndex"].Visible = false;
        }

(поскольку столбец ["Original Index"] представляет фиксированный индекс, который я хочу скрыть.)

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

Как я могу это сделать?

1 Ответ

0 голосов
/ 31 октября 2018

Вы можете использовать свойство CurrentCell для того, что вы пытаетесь достичь, я считаю.

Здесь аналогичная проблема уже решена. Datagridview: как установить ячейку в режиме редактирования?

если у вас есть проблемы с функцией BeginEdit, попробуйте:

dataGridView1.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2;

Я надеюсь, что все это поможет.

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