В приложении 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));
В 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}");
строка ниже пытается установить ее в строку 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
Мобильная версия