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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 替换指定字符串中,键对应的键值

    替换指定字符串中,键对应的键值

    2021年11月4日
    43
  • java文件处理(3)——实现文件复制和文件移动「建议收藏」

    java文件处理(3)——实现文件复制和文件移动「建议收藏」任务要求:通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件复制(而不是调用windows命令行的内部命令copy)。通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件移动(而不是调用windows命令行的外部命令move)。1.介绍InputStream和OutputStreamInputStream和OutputStream是抽象类,是所有字节输入流和输…

    2022年6月22日
    28
  • oracle rac数据库srvctl命令格式参考[通俗易懂]

    oracle rac数据库srvctl命令格式参考[通俗易懂]用法:srvctl[-V]用法:srvctladddatabase-d<db_unique_name>-o<oracle_home>[-c{RACONENODE|RAC|SINGLE}[-e<server_list>][-i<inst_name>][-w<timeout>]][-m<domain_name>][-p<spfile>][-r{PRIMARY|PHYSI

    2025年8月30日
    4
  • 什么品种的猫最受欢迎?Python爬取猫咪网站交易数据[通俗易懂]

    什么品种的猫最受欢迎?Python爬取猫咪网站交易数据[通俗易懂]本篇文章是关于某化妆品企业的销售分析。从分析思路开始带大家一步步地用python进行分析,找出问题,并提出解决方案的整个流程。以下文章来源于修炼Python作者:叶庭云Python爬虫、数据分析、网站开发等案例教程视频免费在线观看https://space.bilibili.com/523606542一、前言看到可爱的猫咪表情包,总是会忍不住收藏,晒部分图如下:认识的一些朋友也养了猫,比如橘猫、英短、加菲猫之类的,看他们发朋友圈撸猫,老羡慕了,猫咪真的太可爱啦。发.

    2022年9月14日
    0
  • c语言递归求组合数_c语言求一维数组元素之和

    c语言递归求组合数_c语言求一维数组元素之和C语言递归实现数组求和一.基本思想(分而治之):1.基线条件:显然最简单的情况:数组只有一个数时,无需任何操作,直接返回其值即可;所以基线条件为数组长度为1;2.递归条件:每一次加上数组最后一位并缩短数组长度以丢掉它;二.问题及解决1.数组的输入问题:怎么实现让自己输入自己想求得的数组的和,而不是只能求固定数组。解:利用c99变长数组,自己输入数组长度和具体数字;(缺陷:需要用户…

    2022年10月2日
    2
  • mybatiscodehelperpro2.9.3激活码【最新永久激活】「建议收藏」

    (mybatiscodehelperpro2.9.3激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32P…

    2022年3月25日
    380

发表回复

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

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