【发布时间】:2009-06-22 13:59:04
【问题描述】:
我在处理 DataGridView 中的选择时遇到问题。
我的网格视图包含一个金额列。表单上有一个文本框,应该显示所选网格视图行的总数。因此,当用户选择/取消选择 gridview 行并相应地计算(加/减)数量时,我需要捕获事件。我找到了两种方法:
使用
RowEnter和RowLeave事件。 当用户选择/取消选择单行时,这些工作正常。但是,当用户一次选择多行时,只会为最后一行触发事件。因此,从我的总金额中,只有最后一行中的金额被添加/减去。从而使我的结果错误。使用
RowStateChanged事件。 这适用于多行。但是,如果用户滚动数据网格,则该事件会被触发。
有没有人处理过这种情况。我想知道我应该使用哪个数据网格事件,以便我的代码仅在用户选择/取消选择包括多行的行时执行。
【问题讨论】: