我在处理 DataGridView
中的选择时遇到了困难。
我的网格视图包含一个金额列。表单上有一个文本框,应该显示所选网格视图行的总金额。因此,我需要捕获用户选择/取消选择网格视图行时触发的事件,并相应地计算(添加/减去)金额。我找到了两种方法:
使用
RowEnter
和RowLeave
事件。 当用户仅选择/取消选择单个行时,这些事件运行良好。但是,当用户同时选择多个行时,事件仅针对最后一行触发。因此,只有最后一行中的金额被添加/减去,导致我的结果错误。使用
RowStateChanged
事件。 这适用于多个行。但是,即使用户滚动数据网格,事件也会被触发。
是否有人处理过这种情况?我想知道我应该使用哪个数据网格事件,以便仅在用户选择/取消选择行(包括多个行)时执行我的代码。