• 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();
            }
        }
    }

  • 相关阅读:
    Python装饰器学习(九步入门)
    jQuery练习题
    JavaScript 练习题
    Apache的安装与下载
    非常好用的CSS样式重置表
    表单练习
    shell命令lsof
    IndentationError: unindent does not match any outer indentation level
    Zabbix监控mysql主从复制状态
    Zabbix监控php-fpm status
  • 原文地址:https://www.cnblogs.com/denghuachengle/p/3479236.html
Copyright © 2020-2023  润新知