您的位置:首页 > 编程语言 > C#

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:末页 **/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: