c# 中LISTVIEW垂直滚动条
c# 中LISTVIEW垂直滚动条怎么实现啊?
有时有有时无,怎么回事?
- //写一个新类
- public class ListViewEx : ListView
- {
- [System.Runtime.InteropServices.DllImport("user32.dll")]
- public static extern int ShowScrollBar(IntPtr hWnd, int iBar, int bShow);
- const int SB_HORZ = 0;
- const int SB_VERT = 1;
- protected override void WndProc(ref Message m)
- {
- if (this.View == View.List)
- {
- ShowScrollBar(this.Handle, SB_VERT, 1);
- ShowScrollBar(this.Handle, SB_HORZ, 0);
- }
- if (this.View == View.Details)
- {
- ShowScrollBar(this.Handle, SB_VERT, 1);
- ShowScrollBar(this.Handle, SB_HORZ, 0);
- }
- base.WndProc(ref m);
- }
- }
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · The instance of entity type ‘Customer’ cannot be tracked because another instance with the same key value for {‘Id’} is already being tracked.
- · .NET8实时更新nginx ip地址归属地
- · 解决.NET Blazor子组件不刷新问题
- · .NET8如何在普通类库中引用 Microsoft.AspNetCore
- · .NET8 Mysql SSL error
- · ASP.NET Core MVC的Razor视图渲染中文乱码的问题
- · .NETCORE 依赖注入服务生命周期
- · asp.net zero改mysql
- · .NET5面试汇总
- · .Net连接Mysql数据库的Convert Zero Datetime日期问题
- · vue使用element-ui中的Message 、MessageBox 、Notification
- · Asp.Net Core Filter 深入浅出的那些事-AOP
我试了,怎么总是不停的执行WndProc方法啊!!
肯定啊,这是WINDOWS的消息机制,界面上所有的操作都是它来监听 的
那重写了控件里面添加的内容都看不到了是什么原因??我还以为是不断执行这个方法的原因呢
上代码
private void Form1_Load(object sender, EventArgs e)
{
ListViewItem lw = new ListViewItem(“aaaaaaaaaaaaaaaaaaaaaaaa”);
listViewEx1.Items.Add(lw);
}
不会啊
改为Details模式好像就不行了哦
Details 不是这样用的,要先添加列
http://blog.sina.com.cn/s/blog_6c0f946a0100o900.html
原来是我用的不对啊,非常感谢!!
不谢,多查MSDN
我在我的项目中添加了这个类,然后编译了,再拖到窗体上,在编译就出现说是不存在这个类型,这是什么原因呢??
哪个类?
就是新加的这个类ListViewEx