listview 的列宽如何固定?

akey307 2009-04-21 12:15:48
请问 listview 的列宽如何固定?
...全文
1433 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
陌上花花 2009-04-22
  • 打赏
  • 举报
回复
支持楼上,同时学习下,谢谢
marvelstack 2009-04-21
  • 打赏
  • 举报
回复
可以通过ListView的ColumnWidthChanging事件来处理,下面是我的一个程序的关于该部分功能的代码,楼主可参考。


void listView_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
{
//在处理列头宽度调整时,禁止某些列的调整,同时限制某些列调整范围。["columnSize"];["columnItemType"];["columnDescription"];
ColumnHeader header = this.listView.Columns[e.ColumnIndex];
if (header.Width == 0)
{
e.Cancel = true;
}
if (header.Index == 2 || header.Index == 3)//修改日期和创建日期
{
if (e.NewWidth < 120)
{
e.Cancel = true;
}
}
else if (header.Name == "TypeColumnHeader" || header.Name == "AttributesColumnHeader" || header.Name == "FlagColumnHeader")
{
e.Cancel = true;
}
e.NewWidth = listView.Columns[e.ColumnIndex].Width;
}
akey307 2009-04-21
  • 打赏
  • 举报
回复
我的意思就是用户不能更改它的宽度
xue1234567890 2009-04-21
  • 打赏
  • 举报
回复
lz说的不知道什么意思?

listview中列宽默认就是固定的呀...

110,536

社区成员

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

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

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