C#Winform:DataGridView 简单分页实现
2011-05-29 23:56
661 查看
首先用toolstrip控件建立一个分页用的按钮,如下图
代码:
代码:
Code 1private DataTable GetDicData()//获取所有据 2 { 3 BLLB_CommunitDIC bcdicBll = new BLLB_CommunitDIC(); 4 if (trvDic.SelectedNode != null) 5 { 6 if (trvDic.SelectedNode.Parent == null) 7 { 8 return null; 9 } 10 else 11 { 12 int areaid = Convert.ToInt32(trvDic.SelectedNode.Tag); 13 14 return FCT.Common.PublicMethods.ConvertToDataSet(bcdicBll.GetAll(areaid)).Tables[0]; 15 } 16 } 17 else 18 return null; 19 } 20//根据页索此获取数据 21 private void InitData(int pageindex) 22 { 23 DataTable dt = GetDicData(); 24 string msg; 25 if (dt != null && dt.Rows.Count > 0) 26 { 27 dgrvDic.AutoGenerateColumns = false; 28 dgrvDic.DataSource = Public.CustomerPager.GetPagerForView(dt, 10, pageindex, out msg); 29 toolStripLabel18.Text = msg; 30 } 31 }
#region 分页事件 2 private void toolStrip7_ItemClicked(object sender, ToolStripItemClickedEventArgs e) 3 { 4 if (e.ClickedItem.Tag != null) 5 { 6 this.Cursor = Cursors.WaitCursor; 7 int _currentPageIndex = 1; 8 DataTable dt = GetDicData(); 9 int pagecount = 0; 10 if (dt != null) 11 pagecount = Public.CustomerPager.GetPageCount(dt.Rows.Count, 10); 12 13 if (toolStripTextBox6.Text != "") 14 { 15 try 16 { 17 _currentPageIndex = Convert.ToInt32(toolStripTextBox6.Text); 18 } 19 catch 20 { 21 _currentPageIndex = 1; 22 } 23 } 24 25 26 27 switch (e.ClickedItem.Tag.ToString()) 28 { 29 case "First": 30 _currentPageIndex = 1; 31 break; 32 case "Prev": 33 _currentPageIndex = _currentPageIndex - 1; 34 break; 35 case "Next": 36 _currentPageIndex = _currentPageIndex + 1; 37 break; 38 case "Last": 39 _currentPageIndex = pagecount; 40 break; 41 default: 42 this.Cursor = Cursors.Default; 43 break; 44 } 45 46 InitData(_currentPageIndex - 1); 47 48 if (_currentPageIndex == 1) 49 { 50 toolStripTextBox6.Text = "1"; 51 this.toolStripButton25.Enabled = false; 52 this.toolStripButton26.Enabled = false; 53 this.toolStripButton27.Enabled = true; 54 this.toolStripButton28.Enabled = true; 55 } 56 else 57 { 58 if (_currentPageIndex < pagecount && _currentPageIndex >= 1) 59 { 60 toolStripTextBox6.Text = _currentPageIndex.ToString(); 61 this.toolStripButton25.Enabled = true; 62 this.toolStripButton26.Enabled = true; 63 this.toolStripButton27.Enabled = true; 64 this.toolStripButton28.Enabled = true; 65 } 66 else if (_currentPageIndex == pagecount) 67 { 68 toolStripTextBox6.Text = pagecount.ToString(); 69 this.toolStripButton25.Enabled = true; 70 this.toolStripButton26.Enabled = true; 71 this.toolStripButton27.Enabled = false; 72 this.toolStripButton28.Enabled = false; 73 } 74 else 75 { 76 this.toolStripButton25.Enabled = false; 77 this.toolStripButton26.Enabled = false; 78 this.toolStripButton27.Enabled = false; 79 this.toolStripButton28.Enabled = false; 80 } 81 } 82 this.Cursor = Cursors.Default; 83 } 84 #endregion /** toolStripButton25:首页 toolStripButton26:上一页 toolStripButton27:下一页 toolStripButton28:末页 **/
相关文章推荐
- C# Winform DataGridView 公共分页实现
- C# Winform DataGridView 公共分页实现
- C# Winform DataGridView分页功能的实现
- C# Winform DataGridView 公共分页实现
- C# Winform DataGridView分页功能的实现
- C# Winform DataGridView 公共分页实现
- C# Winform DataGridView分页功能的实现
- 【转】C# WinForm下DataGridView导出Excel的实现(简单无错版,带另存对话框)
- c#在winform中用DataGridView实现分页效果
- C# Winform DataGridView 公共分页实现
- c#在winform中用DataGridView实现分页效果
- 【转】C#——DataGridView分页功能的实现
- C# winform程序实现分页的三种方法
- 内容分页简单实现代码及祥解(C#)
- WinForm中DataGridView控件通过复选框实现多条记录的删除 c#2005
- WinForm实现简单的拖拽功能(C#)
- C#实现WinForm下DataGridView控件的拷贝和粘贴
- C# winform DatagridView 的简单操作
- WinForm实现简单的拖拽功能(C#)(2)
- C#内容分页简单实现代码及祥解