Фокус элемента управления DataGridView на определенной ячейкеC#

Место общения программистов C#
Ответить
Anonymous
 Фокус элемента управления DataGridView на определенной ячейке

Сообщение Anonymous »

Я знаю, что об этом есть несколько сообщений, но их решение мне не подходит.
В приложении WinForms в .Net 8.0 я добавил элемент управления DataGridView.
Попытка установить фокус на определенную ячейку не работает.
Фокус перемещается на правильную строку, но всегда остается в столбце 0.
Я определяю DataTable dt:< /p>

Код: Выделить всё

        DataTable dt = new DataTable();
dt.Columns.Add("Variable", typeof(System.String));
dt.Columns.Add("Value", typeof(System.String));
заполните его данными soem и установите для него источник данных DataGridView.
В DataGridView не добавляются обработчики событий. Свойства не установлены, только
то, что показано здесь.
В Google есть миллион запросов о том, как установить фокус на определенную ячейку
и в основном это говорю то же самое, но это не работает.
В приведенном ниже коде:

Код: Выделить всё

        dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
Logger.Write(LogLevel.Debug, $"Current Cell: Row {dataGridView1.CurrentCell.RowIndex}, Column {dataGridView1.CurrentCell.ColumnIndex}");

dataGridView1.CurrentCell = dataGridView1.Rows[1].Cells[1];
dataGridView1.Rows[1].Cells[1].Selected = true;
dataGridView1.BeginEdit(true);
dataGridView1.Focus();

Logger.Write(LogLevel.Debug, $"Current Cell: Row {dataGridView1.CurrentCell.RowIndex}, Column {dataGridView1.CurrentCell.ColumnIndex}");
Ячейка правильно устанавливается на 0,0 по первой команде вверху, но вторая
строка ниже пытается установить ее в строку 1, а столбец 1 только перемещается он помещается в строку 1 и остается
в столбце 0.
Однако файл журнала показывает, что DataGridView «думает», что он был выполнен:

Код: Выделить всё

   28-Nov-2024 17.07.33 Debug: Current Cell: Row 0, Column 0
28-Nov-2024 17.07.33 Debug: Current Cell: Row 1, Column 1
Итак, каково решение этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/792 ... cific-cell
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»