在Winform里的Listview只有scrollable的属性,可设为true或false. 如果,是true,横向(Horizon)与竖向(Vertical)同时出现。
怎么样Listview只启用竖向Veritcal滚动条Scrollbar呢。调用Win32 API的ShowScrollBar接口可实现此功能
public class SubWindow : NativeWindow
{
[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 System.Windows.Forms.Message m)
{
ShowScrollBar(m.HWnd, SB_HORZ, 0);
base.WndProc(ref m);
}
}
调用:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
SubWindow vSubWindow = new SubWindow();
vSubWindow.AssignHandle(lvEventList.Handle);
}