积极答复者
ListView的事件问题

问题
答案
-
你好!
直接没有提供这样的事件,我们需要重写WndProc函数来定义自己的ListView:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace MyControl { public partial class MyListView : ListView { public PageView() { InitializeComponent(); } protected override void WndProc(ref Message m) { int WM_VSCROLL = 0x115; int WM_HSCROLL = 0x114; if (m.Msg == WM_VSCROLL) { switch ((uint)m.WParam) { case 0: MessageBox.Show("up!"); base.WndProc(ref m); break; case 1: MessageBox.Show("Down!"); base.WndProc(ref m); break; default: base.WndProc(ref m); break; } } base.WndProc(ref m); } } }
周雪峰- 已标记为答案 feiyun0112Moderator 2009年6月15日 1:33
全部回复
-
你好!
直接没有提供这样的事件,我们需要重写WndProc函数来定义自己的ListView:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace MyControl { public partial class MyListView : ListView { public PageView() { InitializeComponent(); } protected override void WndProc(ref Message m) { int WM_VSCROLL = 0x115; int WM_HSCROLL = 0x114; if (m.Msg == WM_VSCROLL) { switch ((uint)m.WParam) { case 0: MessageBox.Show("up!"); base.WndProc(ref m); break; case 1: MessageBox.Show("Down!"); base.WndProc(ref m); break; default: base.WndProc(ref m); break; } } base.WndProc(ref m); } } }
周雪峰- 已标记为答案 feiyun0112Moderator 2009年6月15日 1:33