C# 如何在按钮单击处理程序中模拟单击databound dataGridView中的新行?

C# 如何在按钮单击处理程序中模拟单击databound dataGridView中的新行?,c#,datagridview,C#,Datagridview,我有一个数据绑定的dataGridView。当我单击新行时,将触发DefaultValuesNeed事件,并用我的默认值填充该行。如果单击escape,新行将被删除。如何从按钮单击事件处理程序实现相同的行为?也就是说,单击事件应该模拟通过单击新行发生的情况,并且escape键也应该导致新行被删除。要模拟ESC键,请在按钮单击事件中添加以下调用 要向databound DataGridView添加行,请将该行添加到基础数据源(例如DataTable或BindingSource),然后刷新网格。 例

我有一个数据绑定的dataGridView。当我单击新行时,将触发DefaultValuesNeed事件,并用我的默认值填充该行。如果单击escape,新行将被删除。如何从按钮单击事件处理程序实现相同的行为?也就是说,单击事件应该模拟通过单击新行发生的情况,并且escape键也应该导致新行被删除。

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

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


也许我不清楚。click事件需要向dataGridView添加新行,就像在dataGridView中单击新行一样。随后的escape键应删除新添加的行。这会添加一行,但不会导致调用DefaultValuesNeeded,也不能通过按escape键删除新行。对,您可以在add方法中添加默认值。然后,您将侦听转义键并调用dataSet.TableYourTableName.Rows.RemoveAt;
SendKeys.Send("{ESC}"); 
dataSet.Tables("yourtablename").Rows.Add();