WinForm之中BindingNavigator控件的使用

【声明】本文来源于:http://blog.163.com/qqabc20082006@126/blog/static/229285252009718103810534/

【阐述】在微软WinForm中,BindingNavigator控件主要用来绑定数据。可以将一个数据集合与该控件绑定,以进行数据联动的显示效果。

【目标】如图下图所示:

那么,下面我们就来用BindingNavigator控件做一下上图所示的效果。

【方法】

示例代码: Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace BindingDemo
{
    public partial class MainForm : Form
    {
        //创建一个泛型集合
        List<User> users = new List<User>();
        //
        BindingSource bs = new BindingSource();

        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            //创建用户
            User zh = new User("张三", 12);
            User li = new User("李四",18);
            User ww = new User("王五",20);
            User ll = new User("刘六",30);
            User X = new User("x-man",30);
            User spaider = new User("spaiderman",25);
            User ironman = new User("ironman",30);
            //将用户添加到List<>泛型集合的对象中
            users.Add(zh);
            users.Add(li);
            users.Add(ww);
            users.Add(ll);
            users.Add(X);
            users.Add(spaider);
            users.Add(ironman);

 

            //将泛型集合对象中的值赋给Bindingsource对象的DataSource
            bs.DataSource = users;
            //将数据显示到DataGridView中去
            this.dgvMain.DataSource = bs;
            //绑定导航
            this.bindingNavigator1.BindingSource = bs;
            //与文本框进行数据绑定
            this.txtName.DataBindings.Add("Text",bs,"Name");
            this.txtAge.DataBindings.Add("Text",bs,"Age");
        }

        //移动到第一行
        private void btnFirst_Click(object sender, EventArgs e)
        {
            this.bs.MoveFirst();
        }

        //移动到前一行
        private void btnPrevious_Click(object sender, EventArgs e)
        {
             this.bs.MovePrevious();
        }

        //移动到下一行
        private void btnNext_Click(object sender, EventArgs e)
        {
            this.bs.MoveNext();
        }

        //移动到最后一行
        private void btnLast_Click(object sender, EventArgs e)
        {
            this.bs.MoveLast();
        }
    }
}

 

posted @ 2013-12-17 20:52  大漠孤烟~  阅读(1070)  评论(0编辑  收藏  举报