zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }

  • 相关阅读:
    lufylegendRPG游戏引擎 Yorhom's Game Box
    讨论交流 Yorhom's Game Box
    货币之间的大小写转换
    Unreal3的D3D渲染器部分
    Linxu宿主目录
    用于主题检测的临时日志(b25e234297d442ccba394dd2241308d2 3bfe001a32de4114a6b44005b770f6d7)
    Linux命令 文件命名规则 基础
    C#_GDI_文章粗略整合
    由IDisposable接口导致的using使用 以及using的其他用法
    ADO.NET基础备忘1_SqlConnection SqlCommand SqlDataReader
  • 原文地址:https://www.cnblogs.com/denghuachengle/p/3479236.html
Copyright © 2011-2022 走看看