【问题标题】:How can I simulate clicking on a new row in a databound dataGridView in a button click handler?如何在按钮单击处理程序中模拟单击数据绑定 dataGridView 中的新行?
【发布时间】:2010-11-28 20:39:22
【问题描述】:

我有一个数据绑定的 dataGridView。当我单击新行时,会触发 DefaultValuesNeeded 事件,并使用我的默认值填充该行。如果我然后点击转义,新行将被删除。如何从按钮单击事件处理程序中实现相同的行为?也就是说,点击事件应该模仿点击新行所发生的事情,而转义键也应该导致新行被删除。

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    要模仿 ESC 键,请在按钮单击事件中添加以下 SendKeys 调用

    SendKeys.Send("{ESC}"); 
    

    要将行添加到数据绑定的 DataGridView,请将行添加到基础数据源(例如 DataTable 或 BindingSource),然后刷新网格。 例如:

    dataSet.Tables("yourtablename").Rows.Add();
    

    【讨论】:

    • 也许我不清楚。点击事件需要给dataGridView添加一个新行,就像点击dataGridView中的新行一样。随后的转义键应删除新添加的行。
    • 这会添加一行,但不会导致调用 DefaultValuesNeeded,也不能通过按转义键删除新行。
    • 对,您可以在“Add()”方法中添加默认值。然后你会监听转义键并调用 dataSet.Tables("yourtablename").Rows.RemoveAt();
    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    相关资源
    最近更新 更多