Windows Forms - проблема с добавлением строки при нажатии enter - PullRequest
0 голосов
/ 17 апреля 2020

То, что я пытаюсь сделать, это то, что когда я нажимаю ввод в активной ячейке, он должен добавить новую строку, но вместо этого мне пришлось нажимать 2 раза и не знаю, как его сфокусировать.

https://i.stack.imgur.com/U2N3Y.jpg

private void dgv_lis_KexDown(object sender, KeyEventArgs e)
{
   if (e.KeyData == Keys.Enter)
   {
    dgv_lis.Rows.Add();
   }
}

1 Ответ

1 голос
/ 17 апреля 2020

Вы не можете добавить новую строку без параметра.

Вы должны определить содержимое, см. Пример:

//create DataTable
DataTable Your_DT = new DataTable();
Your_DT.Columns.Add("first_Column", typeof(string));
Your_DT.Columns.Add("second_Column", typeof(string));

//add new row
DataRow newRow = Your_DT.NewRow();
newRow["first_Column"] = "test";
newRow["second_Column"] = "test2";
Your_DT.Rows.Add(newRow);

//link DataTable to datagridview
dataGridView1.DataSource = Your_DT;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...