BindingNavigator控件[通俗易懂]

BindingNavigator控件[通俗易懂]WinForm之中BindingNavigator控件的使用在微软WinForm中,BindingNavigator控件主要用来绑定数据。可以将一个数据集合与该控件绑定,以进行数据联动的显示效果。如图下图所示:那么,下面我们就来用BindingNavigator控件做一下上图所示的效果。分析:该案例以BindingNavigator控件为主线,我们定义一个实体类

大家好,又见面了,我是你们的朋友全栈君。

WinForm之中BindingNavigator控件的使用
在微软WinForm中,BindingNavigator控件主要用来绑定数据。可以将一个数据集合与该控件绑定,以进行数据

联动的显示效果。如图下图所示:

BindingNavigator控件[通俗易懂]

那么,下面我们就来用BindingNavigator控件做一下上图所示的效果。
分析:
该案例以BindingNavigator控件为主线,我们定义一个实体类,将实体类以集合的形式显示在DataGridView中,

同时,将BindingNavigator与DataGridView绑定,将BindingNavigator与文本框显示数据绑定,将

BindingNavigator与Button控件绑定,来演示一个数据联动的效果,已达到学习BindingNavigator控件的目的。

步骤:
首先,在Visual Studio中创建一个WinForm应用程序,在Form1中添加BindingNavigator控件,DataGridView控

件,两个文本框,四个按钮(分别表示:First,Previuos,Next,Last);

其次,在项目中添加一个用户类User.cs,该类中有两个属性Name和Age;
示例代码:

using System;using System.Collections.Generic;using System.Text;namespace BindingDemo{    public class User    {        public User()        {        }        public User(string name,int age)        {            this.Name = name;            this.Age = age;        }        private string name;        public string Name        {            get { return name; }            set { name = value; }        }        private int age;        public int Age        {            get { return age; }            set { age = value; }        }    }}

再次,创建BindingSource对象,并在窗体加载事件中将BindingNavigator控件,与DataGridView,文本框,按

钮控件进行数据绑定,进行数据联动显示效果;
示例代码: 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();        }        /// <summary>        /// 窗体加载事件        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        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();        }    }}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158026.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • layoutSubviews的使用

    layoutSubviews的使用-(void)layoutSubviews{ }layoutSubviews是对subviews的重新布局以下情况会被调用1.直接调用layoutSubviews.如:[selflayoutSubviews];2.用addSubview添加视图时会触发3.滚动UIScrollView时会触发4.旋转屏幕的时候会触发父视图的layoutSu

    2022年7月15日
    18
  • Java 持久层概述

    Java 持久层概述JDBCJavaData 是一系列接口规范 Java 程序都是通过 JDBC 连接数据库的 然后通过其执行 SQL 对数据库进行操作 DBC 只是 Sun 公司定义的接口规范 具体实现是交由各个数据库厂商去实现的 因为每个数据库都有其特殊性 这些是 Java 规范没办法确定的 importjava sql importjava util logging Level importjava util logging Logger publicclas

    2025年11月17日
    3
  • git clone 指定分支 拉代码

    git clone 指定分支 拉代码gitclone指定分支拉代码

    2022年5月29日
    93
  • 分解方法[通俗易懂]

    分解方法[通俗易懂]分解方法概述“分解方法”的思想和前面讲到的“提取方法”、“提取方法对象”基本一致。它是将较大个体的方法不断的拆分,让每个“方法”做单一的事情,从而提高每个方法的可读性和可维护性。分解方法可以看做是

    2022年8月6日
    8
  • 如何设置电信光猫?图解手把手教你(超级详细)「建议收藏」

    如何设置电信光猫?图解手把手教你(超级详细)「建议收藏」自从电信升级成光纤之后,光猫经常有点小问题的,如果电信说帮你设置好漫天要价的话,求人还不如求自己,或者电信送的光猫坏了,买他们的超贵,自己买一个又好又便宜的自己设置就的了注意:2016年以后,电信为

    2022年8月3日
    7
  • 怎么设置超链接网址css,css应该怎么设置超链接样式「建议收藏」

    怎么设置超链接网址css,css应该怎么设置超链接样式「建议收藏」css设置超链接样式的方法是,给超链接添加伪类,例如【a:visited{color:#00FF00;}】。【a:visited】表示用户已经访问过的链接。本文操作环境:windows10系统、css3、thinkpadt480电脑。如果我们要设置超链接的样式,其实是可以使用任何一个css属性的,比如颜色、字体、背景等等。但是如果你想设置特别的样式,就需要使用到伪类。下面我们一起来看下伪类。…

    2022年7月19日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号