【发布时间】:2011-05-26 15:42:25
【问题描述】:
如何获取控件(例如 DataGridView)上显示的水平滚动条的高度和/或垂直滚动条的宽度?
【问题讨论】:
标签: c# winforms datagridview controls scrollbar
如何获取控件(例如 DataGridView)上显示的水平滚动条的高度和/或垂直滚动条的宽度?
【问题讨论】:
标签: c# winforms datagridview controls scrollbar
把它放在你的资源字典里:
<xcdg:DataGridControl >
<xcdg:DataGridControl.Resources>
<Style TargetType="{x:Type xcdg:TableViewScrollViewer}">
<Setter Property="VerticalScrollBarVisibility" Value="Hidden" />
</Style>
</xcdg:DataGridControl>
看看这个:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.scrollbars.aspx
无论此属性的值如何,滚动条仅在需要时才显示。使用此属性可防止出现滚动条。例如,当您想要为滚动提供替代用户界面 (UI) 时,这很有用。
http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbars.aspx
【讨论】:
出现在 DataGridView 上的滚动条与计算机上所有其他滚动条的水平高度和垂直宽度相同。这些大小由活动 Windows 主题定义,并由 .NET Framework 在SystemInformation class 的以下属性中公开:
同一类还提供有关当前系统环境中默认滚动条参数的附加信息。
如果您需要知道哪些 滚动条当前在您的控件上可见,请使用其ScrollBars property。这将获取或设置ScrollBars values 之一,None、Horizontal、Vertical 或 Both。
【讨论】:
用途:
SystemInformation.HorizontalScrollBarHeight;
SystemInformation.VerticalScrollBarWidth;
【讨论】: