c# - 如何关闭 C# ListView 中的行选择——特别是虚线轮廓!

标签 c# listview

我有一个 ListView 控件,该控件处于 FullRowSelect 模式、MultiSelect 关闭并使用“详细信息” View 模式。当用户单击一行时,它会以蓝色突出显示该行,这很好,但是当我通过将行的“选定”字段设置为 false 以编程方式关闭选择时,蓝色突出显示确实会消失,但会留下点线行周围的轮廓。

如何关闭虚线轮廓?

谢谢!

最佳答案

当另一个控件获得焦点时,虚线消失。您可以通过调用另一个控件上的 Focus() 方法来实现此目的。据我所知,没有简单的方法可以永久消除虚线轮廓。

如果您确实想要删除这条线,则必须将 OwnerDraw 属性设置为 true 并为 DrawItem 和 DrawSubItem 提供处理程序。

关于c# - 如何关闭 C# ListView 中的行选择——特别是虚线轮廓!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371427/

相关文章:

c# - 以最小的影响更改表单上的控件类型(但不是名称)

c# - 如何确定 Validation.ErrorEvent 中是否不再有错误?

android - 从 Android 中的光标填充 ListView

android - ListView 使我的应用程序崩溃

python - Django - 如何在不使用 CBV 的情况下按用户过滤 ListView?

c# - 检测 WPF ListView 滚动条何时位于底部?

c# - Active Directory 的用户安全标记

FNV哈希的C#实现

c# - PropertyAttributes.HasDefault 和 PropertyBuilder.SetConstant 的含义

C# Listview,删除垃圾列