2

我正在开发一个 WinCE 6.0 项目(Compact Framework 3.5)。现在我正在尝试更改ListView控件的样式(滚动条)。但我不能画出我自己的风格,因为没有.OwnerDraw()方法。ListView是否可以使用 CF 3.5自定义 a 的样式?(尤其是滚动条样式和所选项目背景颜色)。

4

1 回答 1

1

此方法从继承的 ListView 中删除滚动条:

const int GWL_STYLE = -16;
//No ScrollBar
const int LVS_NOSCROLL = 0x2000;
private bool noScrollBar = false;
    public bool NoScrollBar
    {
        get { return noScrollBar; }
        set
        {
            noScrollBar = value;
            int style = (int)NativeMethods.GetWindowLong(Handle, GWL_STYLE);
            if (noScrollBar)
            {
                NativeMethods.SetWindowLong(Handle, GWL_STYLE, style | LVS_NOSCROLL);
            }
            else
            {
                NativeMethods.SetWindowLong(Handle, GWL_STYLE, style & ~LVS_NOSCROLL);
            }
        }
    }

也许您可以根据需要对其进行编辑。

于 2015-12-02T14:44:14.217 回答