DataGridViewRowsAddedEvents我正在使用DataGridView,我将List绑定到DataSource。我已经有了正确的列,并且准确地映射了字段。我想要做的是处理一种RowAdded或RowDataBound(如在aspxGridView中)事件。我发现的唯一事件是RowsAdded,但无论我有多少项,它在我第一次绑定时只触发了4次,其他时候触发了两次,值为e.RowCount:1e.RowIndex:0e.RowCount:[n-1]e.RowIndex:1*其中n是我的项目数有没有办法找到每个项目的句柄?编辑:在不更改DataSource=绑定方法的情况下,我遇到了同样的问题。您可以从传递给RowsAdded事件处理程序的事件参数中获取添加的行的索引和范围。使用此信息遍历每个添加的行。e.RowIndex和e.RowCount将让您确定添加了哪些行。privatevoidDataGridView1_RowsAdded(objectsender,System.Windows.Forms.DataGridViewRowsAddedEventArgse){for(intindex=e.RowIndex;index如果你愿意,你可以继承datagridview并创建自己的网格,在上面的循环中抛出“RowAdded”事件。对我来说最简单的方法是使用System.Windows.Forms.BindingSource。将列表添加到该列表,然后使用BindingSource作为网格数据源。然后它充当网格和数据之间的中间人。然后你可以使用bindingsouce中的几个事件。其中之一是AddingNew。您还可以使用它来捕获正在添加或删除的行,以及其他一些事情。以上就是C#学习教程:DataGridView这一行添加了事件分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,还望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
