listview如何去掉横滚动条!保留垂直滚动条

平生我自如 2009-12-25 10:59:02
listview如何去掉横滚动条!保留垂直滚动条
横向上显示全。垂直方向上显示垂直滚动条
...全文
633 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Johnny_Bao 2012-04-26
  • 打赏
  • 举报
回复
这个可以做出来么,能否限定列宽
yangquanwei0625 2011-10-13
  • 打赏
  • 举报
回复
子类化,重载WndProc方法,用windows api设置滚动条


C# code using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
/// <summary>
/// 子类化ListView,在View属性是List的时候出垂直滚动条
/// </summary>
public class ListViewEx : ListView
{
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern int ShowScrollBar(IntPtr hWnd, int iBar, int bShow);

const int SB_HORZ = 0;
const int SB_VERT = 1;
protected override void WndProc(ref Message m)
{
if (this.View == View.List)
{
ShowScrollBar(this.Handle, SB_VERT, 1);
ShowScrollBar(this.Handle, SB_HORZ, 0);
}
base.WndProc(ref m);
}
}

/// <summary>
/// 测试代码
/// </summary>
public Form1()
{
InitializeComponent();

//测试普通listview
ListView list = new ListView();
list.View = View.List;
this.Controls.Add(list);
list.Size = new Size(100, 100);
list.Location = new Point(100, 100);

for (int i = 0; i < 100; i++)
{
list.Items.Add(new ListViewItem(Guid.NewGuid().ToString()));
}

//测试子类化的listview
list = new ListViewEx();
list.View = View.List;

this.Controls.Add(list);

list.Size = new Size(100, 100);
list.Location = new Point(300, 100);

for (int i = 0; i < 100; i++)
{
list.Items.Add(new ListViewItem(Guid.NewGuid().ToString()));
}
}


}
}
平生我自如 2009-12-28
  • 打赏
  • 举报
回复
没人正确答案!请求高手前来相助
xiaobai33 2009-12-26
  • 打赏
  • 举报
回复
直接在滚动条属性里就可以设置
liuzhigang_0625 2009-12-26
  • 打赏
  • 举报
回复
listview 应该有这个功能吧? C#是这么高级的!
平生我自如 2009-12-25
  • 打赏
  • 举报
回复
我就是想让横向上 数据有多长!控件自动跟着变长!阿[Quote=引用 3 楼 hhc123 的回复:]
你的问题没有什么意义,因为它是自动的,如果你的横向数据没有超标就不会有横滚动条!
[/Quote]
hhc123 2009-12-25
  • 打赏
  • 举报
回复
你的问题没有什么意义,因为它是自动的,如果你的横向数据没有超标就不会有横滚动条!
pc6588 2009-12-25
  • 打赏
  • 举报
回复
http://blog.csdn.net/jinjazz/archive/2009/02/13/3888834.aspx
平生我自如 2009-12-25
  • 打赏
  • 举报
回复
没人回答!自己顶一下
boss5518831534_ 2009-12-25
  • 打赏
  • 举报
回复
问的没有意义

111,126

社区成员

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

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

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