0
我有一个数据绑定dataGridView。当我点击新行时,DefaultValuesNeeded事件被触发,行被填充我的默认值。如果我然后点击转义,新行将被删除。我怎样才能从按钮点击事件处理程序实现相同的行为?也就是说,单击事件应该模仿单击新行所发生的事情,并且转义键也应该导致新行也被删除。如何模拟点击按钮点击处理程序中的数据绑定dataGridView中的新行?
我有一个数据绑定dataGridView。当我点击新行时,DefaultValuesNeeded事件被触发,行被填充我的默认值。如果我然后点击转义,新行将被删除。我怎样才能从按钮点击事件处理程序实现相同的行为?也就是说,单击事件应该模仿单击新行所发生的事情,并且转义键也应该导致新行也被删除。如何模拟点击按钮点击处理程序中的数据绑定dataGridView中的新行?
为了模仿ESC键添加按钮点击事件内的下列SendKeys呼叫
SendKeys.Send("{ESC}");
要添加行到数据绑定的DataGridView,行添加到基础数据源(例如,数据表或BindingSource的)然后刷新网格。 例如:
dataSet.Tables("yourtablename").Rows.Add();
也许我不清楚。 click事件需要向dataGridView添加一个新行,就像点击dataGridView中的新行一样。随后的换码按键应该删除新添加的行。 – ejwipp 2009-09-16 16:12:23
这会添加一行,但不会导致对DefaultValuesNeeded的调用,也不能通过点击转义键来删除新行。 – ejwipp 2009-09-16 17:49:40
对,你会在“Add()”方法中添加默认值。然后,您将听取转义键并调用dataSet.Tables(“yourtablename”)。Rows.RemoveAt(); – SwDevMan81 2009-09-16 18:18:45