How can I remove the selection border on a ListViewItem

后端 未结 6 2179
粉色の甜心
粉色の甜心 2020-12-17 22:04

I\'m using SetWindowTheme and SendMessage to make a .net listview look like a vista style listview, but the .net control still has a dotted selection border around the selec

6条回答
  •  情深已故
    2020-12-17 22:28

    Doing this the NON P/Invoke way...

    Override your ListView control and add the following:

    protected override void OnSelectedIndexChanged(EventArgs e)
    {
        base.OnSelectedIndexChanged(e);
        Message m = Message.Create(this.Handle, 0x127, new IntPtr(0x10001), new IntPtr(0));
        this.WndProc(ref m);
    }
    
    protected override void OnEnter(EventArgs e)
    {
        base.OnEnter(e);
        Message m = Message.Create(this.Handle, 0x127, new IntPtr(0x10001), new IntPtr(0));
        this.WndProc(ref m);
    }
    

提交回复
热议问题