Member 12644787 Ответов: 1

Я использую datagridview и хочу перейти к следующей строке с enter с пользовательским вводом


я создаю покупку в datagridview, и у меня есть некоторые входные данные из базы данных по списку и некоторые от пользователя с ключом enter. когда пользователь заполняет данные в 1-й строке, ему нужно заполнить еще один элемент в 2-й строке, как я могу это сделать в приложении .net c # windows

Что я уже пробовал:

я использую клавишу enter но когда дело доходит до последнего столбца в datagridview фокус не приходит на вторую строку 1 столбец

lukeer

[quote]я использую клавишу enter, но когда дело доходит до последнего столбца [/quote]
Это звучит так, как будто у вас есть рабочий фрагмент кода, который изменяет выбор ячейки при вводе "Enter".
Если да, то что мешает вам выбрать следующую строку вместо следующего столбца?
Если нет, то как добраться до последней колонки?

1 Ответов

Рейтинг:
1

Dil0500

Ручки код В вниз попробовать такой:

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
       {
           if (e.KeyCode == Keys.Enter)
           {
               int columnindex = dataGridView1.CurrentCell.ColumnIndex;
               int rowindex = dataGridView1.CurrentCell.RowIndex;

               if (columnindex < dataGridView1.ColumnCount - 1)
               {
                   columnindex++;
               }
               else
               {
                   columnindex = 0;
                   rowindex++;
               }

               if (rowindex == dataGridView1.RowCount)
                   dataGridView1.Rows.Add();

               dataGridView1.CurrentCell = dataGridView1[columnindex, rowindex];
               e.Handled = true;
           }
       }