設定DataGridView垂直滾動條
設定DataGridView垂直滾動條
1,#region 設定DataGridView垂直滾動條的值方法
///
/// 設定DataGridView垂直滾動條的值
///
/// 要顯示滾動條的DataGridView物件
/// 滾動條物件
/// 是否滾動到底部
public static void SetScroll(DataGridView dgv, IcmsVScrollBar scroll, bool isScrollToBottom)
{if (dgv == null
|| scroll == null
|| dgv.Rows.Count <= 0)
scroll.Visible = false;
else
{
int s = 0;
if (dgv.ColumnHeadersVisible)
s = dgv.ColumnHeadersHeight + (dgv.Rows.Count * dgv.Rows[0].Height);
else
s = dgv.Rows.Count * dgv.Rows[0].Height;if (s > dgv.Height)
{
scroll.MaxValue = s + 10;
scroll.Visible = true;
scroll.AutoScrollPosition = new Point(0,
(dgv.FirstDisplayedScrollingRowIndex * dgv.Rows[0].Height) + dgv.ColumnHeadersHeight);if (isScrollToBottom)
{
scroll.AutoScrollPosition = new Point(0, scroll.MaxValue);
}
}
else
{
scroll.Visible = false;
}
}}
#endregion
2,
#region 垂直滾動條拖動時執行方法
///
/// 垂直滾動條拖動時執行
///
/// 要顯示滾動條的DataGridView物件
/// 滾動條物件
/// 滾動事件引數
public static void ToScroll(DataGridView dgv, IcmsVScrollBar scroll, ScrollEventArgs e)
{
if (dgv == null
|| scroll == null
|| dgv.Rows.Count <= 0)
return;int ci = dgv.FirstDisplayedScrollingRowIndex;
if (e.NewValue > e.OldValue)
{
ci = ci + (e.NewValue - e.OldValue) / dgv.Rows[0].Height;
if (ci < dgv.RowCount)
{
dgv.FirstDisplayedScrollingRowIndex = ci;
}
else
{
dgv.FirstDisplayedScrollingRowIndex = dgv.RowCount - 1;
}
}
else if (e.NewValue < e.OldValue)
{
ci = ci - (e.OldValue - e.NewValue) / dgv.Rows[0].Height;
if (ci >= 0)
{
dgv.FirstDisplayedScrollingRowIndex = ci;
}
else
{
dgv.FirstDisplayedScrollingRowIndex = 0;
}
}
scroll.AutoScrollPosition = new Point(0,
(dgv.FirstDisplayedScrollingRowIndex * dgv.Rows[0].Height) + dgv.ColumnHeadersHeight);Debug.WriteLine(scroll.AutoScrollPosition.ToString() + ", " + dgv.FirstDisplayedScrollingRowIndex.ToString());
}
#endregion
3,DataGridView載入萬資料後的事件: DataBindingComplete.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-561372/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- tbody 滾動條設定
- 設定div滾動條
- table設定滾動條
- 給table設定滾動條
- css滾動條設定(選擇器)CSS
- table上下對齊滾動條設定
- Android——仿淘寶頭條垂直滾動廣告Android
- Android控制之垂直滾動廣告條ViewFLipper解析AndroidView
- 如何讓VB6程式碼編輯器垂直滾動條隨滑鼠滾輪滾動
- jQuery實現的設定滾動條的位置jQuery
- Android 設定TextView滑動滾動條和滑動效果AndroidTextView
- RecyclerView滾動位置,滾動速度設定View
- 設定谷歌瀏覽器其滾動條樣式程式碼谷歌瀏覽器
- 有意思的滾動條顏色配置和cur設定
- 文字垂直迴圈滾動效果
- 頁面出現垂直滾動條導致跳動現象解決方案
- 滑鼠滑輪上下滾動設定方法_怎樣設定滑鼠上下滾動
- 計算瀏覽器垂直滾動條的寬度程式碼例項瀏覽器
- div滾動條樣式,水平滾動
- 隱藏滾動條保留滾動效果
- js頁面全屏垂直滾動效果JS
- 網頁內容部分設滾動條網頁
- 設定谷歌瀏覽器視窗右側滾動條的樣式谷歌瀏覽器
- css隱藏滾動條並可以滾動CSS
- scrollable滾動條向下滾動至底部
- CSS滾動條美化CSS
- 自定義滾動條
- list滾動條向下
- jQuery新聞列表垂直滾動詳解jQuery
- JavaScript 垂直新聞公告無縫滾動JavaScript
- 移動端div跟隨滾動條滾動(自制
- css隱藏滾動條CSS
- Bootstrap列表新增滾動條boot
- 表格顯示滾動條
- 按鈕滾動條效果
- css實現修改預設滾動條樣式CSS
- 隨滾動條移動的層
- WRF設定模式垂直層模式