c# - 为什么在单元测试中实例化ListView时SelectedIndices和SelectedItems不起作用?

标签 c# .net winforms unit-testing listview

我本着回答你自己的问题的精神写这个问题,因为我找到了解决问题的办法,但如果有人有更好的解决办法,我会很乐意听取。

在我目前正在处理的应用程序中,我将 ListView 控件子类化以添加一些功能,其中一些功能与 ListView SelectedIndices 和 SelectedItems 属性交互。

问题是,当我尝试对我的子类进行单元测试时,SelectedIndices 和 SelectedItems 属性在我将项目添加到选择时不会更新。我都试过了

item.Selected = true

listView.SelectedIndices.Add(...)

但是 SelectedIndices 或 SelectedItems 似乎并没有受到影响。功能其他部分的单元测试工作正常。

如何对我的 ListView 子类的选择相关部分进行单元测试?

最佳答案

我发现了一个可以用来填充这些属性的技巧:

listView.Accessibility Object.ToString();//刷新 selecteditems 属性的解决方法

关于c# - 为什么在单元测试中实例化ListView时SelectedIndices和SelectedItems不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304844/

相关文章:

c# - 如何测试窗口是否被拖动 C# WPF

c# - 如何在 C# 中执行包含 "-"、 "\"或 ";"字符串的 TSQL 输入命令

c# - 代码隐藏中的电子邮件格式

.net - Razor Pages 页面可以在 Post 请求上处理的输入数量是否有最大限制?

.net - 不是所有值类型都可以为空的原因是什么?

c# - LinkLabel 无下划线 - Compact Framework

c# asp.net databound checkboxlist 使复选框在右侧均匀对齐

c# - Facebook 身份验证和 Asp.Net 成员资格

c# - DataGridViewCell.FormattedValue 是如何更新的?

c# - 无法在 C# 中的按钮文本中显示 "&&"