永发信息网

C#中ListView控件怎么固定详细详细模式中的列表头?

答案:2  悬赏:70  手机版
解决时间 2021-02-01 05:32
如题~主要是不想让用户调整列表头的大小即宽度
本人试过ColumnWidthChanging事件,将此事件 e.Cancel = true;但是仍然达不到效果,ListView又没有什么属性可以设置!
ListView控件还有AutoResizeColumns方法,
可以设置AutoResizeColumns(ColumnHeaderAutoResizeStyle.None);
但是还是没没效果!
请高手指教~!~!TKS
最佳答案
这么些就行
int[] widths;
public Form1()
{
InitializeComponent();
widths = new int[listView1.Columns.Count];//这个一定要写在构造方法里
for (int i = 0; i < widths.Length; i++)
{
widths[i] = listView1.Columns[i].Width;
}
}

private void listView1_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
{
e.Cancel = true;
}

private void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e)
{
if (listView1.Columns[e.ColumnIndex].Width != widths[e.ColumnIndex])
{
listView1.Columns[e.ColumnIndex].Width = widths[e.ColumnIndex];
}
}
全部回答
没有好的办法,一般这样做,在程序启动时用一个arraylist记录各列的宽度,在mousemove事件中,如果现列宽和原来保存的不一样就改回去,仅参考。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天兰州到武汉上午飞机几点。
【发髻】发髻的发的读音发是第几声
一个数乘它本身等于8,这个数是几?
虽途径信宿,有犹望见此物.的译文
非法制造人民警察证件的行为,一律以伪造国家
中国移动(民众巷19-11)地址在什么地方,我要
咸丰环城路作文
淘宝的差评后可以改中评吗?天猫给差评对卖家
在快餐车里成龙遇见的那个神经病叫什么?第一
老聊斋里有个柳树精吃童男童女叫什么名字
资本支出预算属于()。
中国移动推每月8块30分钟
下列关于采购与付款交易控制测试的说法中,不
镇平县南阳美人行鞋店在哪里啊,我有事要去这
徐州到沛县安国怎么坐车
推荐资讯
保险交10年期每年交5万1o年后能全额退保吗
怎样在ROS下使用intel Realsense摄像头进行人
为什么我家的画眉鸟尾巴上的较长的毛全掉了?
盛达通讯地址好找么,我有些事要过去
崩坏3如何删好友
臻臻的意思是什么啊?知道的请说下!
哪里有专业的探险队招人的?一生酷爱探险,讨
名阳造型染烫名店地址有知道的么?有点事想过
耐火材料性能检测仪器有哪些
辉烂的意思是什么啊?知道的请说下!
如何用手机app控制室内照明灯具
弹腿的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?