如何 listview 去掉横向滚动条

kissmja 2009-06-28 10:16:18



视图为:Details


在行很宽的情况下


如何去掉横向滚动条 只保留纵向滚动条


不要说 Scrollable = false 这样 横纵都没有呢
...全文
1662 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Johnny_Bao 2012-04-25
  • 打赏
  • 举报
回复
也在研究这问题
lovvver 2009-07-02
  • 打赏
  • 举报
回复
listview出现水平滚动条,原因是你的listview的列的总宽度之和大于listview的宽度所导致的。
你可以在代码里,控制listview的所有列宽,如:
ColumnHeader columnHeader = new ColumnHeader();
columnHeader.Text = "Id";
columnHeader.Width = 120;

lhmeng0316 2009-07-02
  • 打赏
  • 举报
回复
把listview放在一个panel中
listview边框不让显示出来就行了
zgke 2009-06-30
  • 打赏
  • 举报
回复
public class ScrolView : NativeWindow
{
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
ShowScrollBar(this.Handle, 0, 0);
}

[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int ShowScrollBar(IntPtr hWnd, int bar, int show);

}

private void Form2_Load(object sender, EventArgs e)
{
ScrolView a = new ScrolView();
a.AssignHandle(listView1.Handle);
}
这样看看.
C_NET_rgz 2009-06-29
  • 打赏
  • 举报
回复
属性里面就可以设置,自己好好研究。
kissmja 2009-06-29
  • 打赏
  • 举报
回复
定下
binhu12332100 2009-06-28
  • 打赏
  • 举报
回复
学习……

111,129

社区成员

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

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

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