首页 > 解决方案 > Windows 窗体 - 按 Enter 时添加行时出现问题

问题描述

我想要做的是,当我在活动单元格中按 enter 时,它应该添加一个新行,但我不得不按 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();
   }
}

标签: c#.netwindowsformsalgorithm

解决方案


您不能添加没有参数的新行。

您必须定义内容,请参见示例:

//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;

推荐阅读