gpt4 book ai didi

c# - DataGridView 捕获用户行选择

转载 作者:可可西里 更新时间:2023-11-01 08:32:23 25 4
gpt4 key购买 nike

我在处理 DataGridView 中的选择时遇到问题。我的 GridView 包含一个金额列。表单上有一个文本框,应显示所选 GridView 行的总数。因此,我需要在用户选择/取消选择 gridview 行并相应地计算(加/减)数量时捕获事件。我找到了两种方法:

  1. 使用 RowEnterRowLeave 事件。当用户选择/取消选择单行时,这些工作正常。但是,当用户一次选择多行时,只会为最后一行触发事件。因此,从我的总金额中,只有最后一行的金额被添加/减去。从而使我的结果出错。

  2. 使用 RowStateChanged 事件。这适用于多行。但是,如果用户滚动浏览数据网格,该事件将被触发。

有没有人处理过这种情况。我想知道我应该使用哪个数据网格事件,以便我的代码仅在用户选择/取消选择包括多行的行时执行。

最佳答案

找到解决方案。我可以使用 RowStateChanged 并仅在行的 StateChangedSelected 时运行我的代码...

private void dgridv_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
// For any other operation except, StateChanged, do nothing
if (e.StateChanged != DataGridViewElementStates.Selected) return;

// Calculate amount code goes here
}

关于c# - DataGridView 捕获用户行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com