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

如题~主要是不想让用户调整列表头的大小即宽度
本人试过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];
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C#中ListView控件怎么固定详细详细模式中的列表头?
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, ColumnWi...

c#中的ListView用来记录日志,但是新增的记录在旧记录的后面,我想让新纪...
可能有两种情况:一:如果你的数据是从数据库里查出来的,那你直接在查询时倒序(desc)查询就行了 二:如果只是单纯向控件里添加的话,那你就用 listView1.Items.Insert(0,item);就可以了。。希望对你有用。。。

C# 使用ListView控件实现文件查看大图标小图标,详细信息效果
首先,创建窗体应用类型的窗体文件。然后,添加ListView控件并调整大小。接着,拖动ImageList控件以实现大小图标查看。通过将ListView与ImageList绑定,实现大图标和小图标视图。为ImageList设置大图标,并添加相应的Logo文件。对于小图标,同样配置ImageList并添加Logo文件。添加需要展示的数据,并对数据进行图标绑定...

在C# listview 中 怎么样将每一列的宽度固定而不能拉动?(哪位大哥解 ...
刚看到个笨办法,如果你的ListView的列数是固定的,你可以把ListView的HeadStyle设为None, 然后在上面放一排文本框。但这个样式是蛮漂亮的

C# 使用数据库对ListView控件数据绑定
1. 开始步骤首先,打开上一章的项目,删除原有的静态数据。对于数据库操作不熟悉的同学,建议先回顾那一篇文章。接下来,我们通过以下步骤操作:2.1 数据库与界面交互2.1.1 点击窗体,系统会自动生成事件处理函数。在这个基础上,我们开始:2.1.2 创建数据库,并添加所需数据,博主使用的是SQL Server...

在C#中怎样禁止ListView控件Details视图中双击某个项时复选框会自动设 ...
没有在复选框上单击的事件,它与ListViewItem是捆绑在一起的.给你提供一个解决方案:1 双击时将选中的值的check状态改成false 2 在选中的值添加右键菜单,此时可以将选中值的check状态改成true;代码实现:(该代码可以直接运行.)using System;using System.Windows.Forms;namespace WindowsFormsApplication1 ...

C#如何隐藏listView中的一列
在c#listview中,常要用到隐藏某列,比如要唯一索引ID,不能显示出来,但还要用它来判断唯一的数据 \/\/为listview添加列 ColumnHeader header1,header2,header3;header1 = new ColumnHeader();header2 = new ColumnHeader();header3 = new ColumnHeader();header1.Text = "货物编号";header2.Text = ...

C# 中 窗体是默认最大化的显示 怎样才能让控件也跟着变化 在第一次打开...
1.button、label、textbox(有例外)等控件的大小和位置都不变。如果有对齐方面的要求(比如按钮需要在容器内右对齐,而其他控件需要左对齐),那么只需要调整需对齐控件的top或left属性。2.listview、richtextbox、textbox等控件通常将dock属性设置为fill,从而可以随窗体大小的改变而自动改变。

c#listview
1、简介:ListView是一个Windows列表视图控件,该控件显示可用五种不同视图(LargeIcon,Details,SmallIcon,List,Tile)之一显示项的集合。LargeIcon:每个项都显示为一个最大化图标,在它的下面有一个标签。Details:每个项显示在不同的行上,并带有关于列中所排列的各项的进一步信息。最左边的列包含一个小...

如何从C#中获取ListView中选中某一行某一列的值
答案补充 使用ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)事件,当选项发生改变的时候会进入这个事件,然后object sender把这个对象强制转换成ListViewItem,这个对象就是你选中的对象.然后从这个对象里面取你想要的值 答案补充 你在属性里面找他的事件,双击进去就在里面写代码了....

相似回答