【问题标题】:Windows Forms - Problem adding row when pressing enterWindows 窗体 - 按 Enter 时添加行时出现问题
【发布时间】:2020-04-17 11:48:49
【问题描述】:

我想要做的是,当我在活动单元格中按 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# .net windows forms algorithm


    【解决方案1】:

    您不能在没有参数的情况下添加新行。

    你必须定义内容,见例子:

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

    【讨论】:

    • 为了更清楚,我需要一键添加一个新行。
    • 您的关注点在哪里?在文本框中按一下?是否要在 Datagridview 中添加一个空行?
    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2014-02-23
    • 2016-12-26
    • 1970-01-01
    相关资源
    最近更新 更多