c# - DrawItem 事件中某个 listView 项的 State 错误

标签 c# .net winforms

问题在代码中。无法理解为什么会这样。

private void listView_DrawItem(object sender, DrawListViewItemEventArgs e)
{
    // This works Ok
    if (e.Item.Selected)
    {
        // ...
    }

    // This works wrong!
    // e.State is always Selected! Why?
    if ((e.State & ListViewItemStates.Selected) != 0))
    {
        // ...
    }
}

有人遇到过类似的问题吗?

最佳答案

这看起来像是自 2006 年左右以来的一个已知错误,当​​ ListView.HideSelection 属性设置为 FALSE 时就是证据。

文件中唯一的解决方法是执行您已经完成的操作:使用 e.Item.Selected

Here是错误报告的链接 - 看起来它到目前为止已被降级为低优先级。

关于c# - DrawItem 事件中某个 listView 项的 State 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385615/

相关文章:

c# - update panel的asyncpostbacktrigger可以有两个控件ID吗?

c# - 如何在 WinForms 项目中将 XML 用作 DataGridView 的数据源?

c# - DataContractJsonSerializer 不适用于格式化的 JSON?

c# - 单击用户控件时如何防止窃取焦点?

c# - 我应该为每个 View 创建 ViewModel 吗?

c# - 设计可以接受加载项的应用程序

c# - 创建对象后检查是否为 null

.net - 使用 Websphere MQ 主题 .NET API

wpf - 如何将 UIElement 添加到 Windows 窗体应用程序?

c# - 无法将值 NULL 插入列 'EmpId'