鼠标拖动改变listview的columnHeader的width时怎么触发事件?

w43z 2007-04-11 09:22:33
...全文
236 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
w43z 2007-04-11
  • 打赏
  • 举报
回复
w43z 2007-04-11
  • 打赏
  • 举报
回复
能有比较具体的代码么
w43z 2007-04-11
  • 打赏
  • 举报
回复
要是安装一个.NET Framework 2.0可以么
北京的雾霾天 2007-04-11
  • 打赏
  • 举报
回复
那你就处理如下的重写方法:
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x4e)
{
if ((lParam->code == -300) || (lParam->code == -320))
{
}
}

base.WndProc(ref m);
}
w43z 2007-04-11
  • 打赏
  • 举报
回复
那该怎么办?
北京的雾霾天 2007-04-11
  • 打赏
  • 举报
回复
注意:此事件在 .NET Framework 2.0 版中是新增的。
w43z 2007-04-11
  • 打赏
  • 举报
回复
D:\Visual Studio Projects\WindowsApplication3\WindowsApplication3\Form1.cs(253): 找不到类型或命名空间名称“ColumnWidthChangingEventArgs”(是否缺少 using 指令或程序集引用?)
我运行的时候报这个错是怎么回事?
北京的雾霾天 2007-04-11
  • 打赏
  • 举报
回复
下面的代码示例演示如何处理 ColumnWidthChanging 事件。它还演示了 ColumnWidthChangingEventArgs.NewWidth 和 Cancel 成员。要运行此示例,请将这段代码粘贴到一个 Windows 窗体中。从窗体的构造函数或 Load 事件处理程序调用 InitializeListView1。

ListView listView1 = new ListView();
private void InitializeListView1()
{
// Initialize a ListView in detail view and add some columns.
listView1.View = View.Details;
listView1.Width = 200;
listView1.Columns.Add("Column1");
listView1.Columns.Add("Column2");

// Associate a method with the ColumnWidthChangingEvent.
listView1.ColumnWidthChanging +=
new ColumnWidthChangingEventHandler(listView1_ColumnWidthChanging);
this.Controls.Add(listView1);
}

// Handle the ColumnWidthChangingEvent.
private void listView1_ColumnWidthChanging(object sender,
ColumnWidthChangingEventArgs e)
{
// Check if the new width is too big or too small.
if (e.NewWidth > 100 || e.NewWidth < 5)
{
// Cancel the event and inform the user if the new
// width does not meet the criteria.
MessageBox.Show("Column width is too large or too small");
e.Cancel = true;
}
}
北京的雾霾天 2007-04-11
  • 打赏
  • 举报
回复
.NET Framework 类库
ListView.ColumnWidthChanging 事件

注意:此事件在 .NET Framework 2.0 版中是新增的。
在更改列的宽度时发生。
此事件允许您使用 ColumnWidthChangingEventArgs.NewWidth 属性检查新列宽,并允许您在选择该事件的情况下,通过将 Cancel 属性设置为 true 来取消该事件。

北京的雾霾天 2007-04-11
  • 打赏
  • 举报
回复
Sorry!

ColumnWidthChanging事件
北京的雾霾天 2007-04-11
  • 打赏
  • 举报
回复
应该没有专门表示这个的事件,你可以通过MouseMove等事件来变通的达到目的.
w43z 2007-04-11
  • 打赏
  • 举报
回复
没人知道?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧