![](/img/trans.png)
[英]Disable scroll through DataGridViewComboBoxColumn and scroll through datagridview
[英]Datagridview needs to hide Scrollbar, but scroll should be achievable through code
我有2個具有相同列數的Datagrids
Datagrid1
只顯示標題, Datagrid2
就在它下面顯示所有數據。 實質上,2個網格需要同步才能顯示為1個網格。
在這里,我的問題是我需要隱藏的水平滾動條datagrid1
,但只顯示為datagrid2
。 當用戶滾動datagrid2
,我需要以編程方式同步datagrid1
上的標頭。
誰有人建議?
試試這個..
dataGridViews1.ScrollBars = ScrollBars.None;
private void dataGridViews2_Scroll(object sender, ScrollEventArgs e)
{
int offSetValue = dataGridViews1.HorizontalScrollingOffset;
try
{
dataGridViews1.HorizontalScrollingOffset = offSetValue;
}
catch { }
dataGridViews1.Invalidate();
}
您可以設置DataGridViews ScrollBasr屬性以隱藏垂直滾動條
例如
dataGridViews1.ScrollBars = ScrollBars.None;
或者在鏈接http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbars上查看其他枚舉值
您可以設置VerticalScrollingOffset值以將滾動條定位在所需的索引處。 處理第二個DGV中的Scroll事件,並為第一個DGv設置此VerticalScrollingOffset。 這應該有所幫助。
我有和你一樣的概念..我按照以下方式解決了它:可能對你有所幫助。
private void dgvHeader_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
{
//When Header Grid Width Changes automatically Below Grid's COLUMN width will be changes
dgvData.Columns[e.Column.Index].Width = e.Column.Width;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.