gpt4 book ai didi

c# - ListViewItem 边框 - 紧凑型框架

转载 作者:太空狗 更新时间:2023-10-29 23:08:45 24 4
gpt4 key购买 nike

我有一个 ListView,我在其中添加一些 ListViewItem 作为 ItemsView 属性设置为 Details。当显示 ListView 时,ListViewItem 没有任何边框(将一个项目与另一个项目分开的顶部和底部线)。

如何为我的所有项目添加边框?

一个例子:

enter image description here

最佳答案

无论出于何种原因,CF 控件都不支持网格线,但底层的 native ListView 支持。 P/调用救援。

private const uint LVM_FIRST = 0x1000;
private const uint LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 54;
private const uint LVM_GETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 55;
private const uint LVS_EX_GRIDLINES = 0x00000001;

[DllImport("coredll.dll")]
private static extern uint SendMessage(IntPtr hwnd, uint msg, uint wparam, uint lparam);

public void EnableGridlines(ListView listView)
{
var style = SendMessage(
listView.Handle,
LVM_GETEXTENDEDLISTVIEWSTYLE,
0,
0);

style |= LVS_EX_GRIDLINES;

var style = SendMessage(
listView.Handle,
LVM_SETEXTENDEDLISTVIEWSTYLE,
0,
style);
}

关于c# - ListViewItem 边框 - 紧凑型框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com