BindingNavigator控件[通俗易懂]
通俗易懂 控件 BindingNavigator
2023-06-13 09:12:30 时间
大家好,又见面了,我是你们的朋友全栈君。
WinForm之中BindingNavigator控件的使用 在微软WinForm中,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.cn/158026.html原文链接:https://javaforall.cn
相关文章
- python开发环境搭建,pycharm安装运行[通俗易懂]
- Pycharm如何上传、更新本地代码到github[通俗易懂]
- java 发送邮件添加附件_java发送邮件 发送带附件的邮件详解[通俗易懂]
- 【C语言】输入两个正整数m和n,求其最大公约数和最小公倍数。(要求用while语句实现)[通俗易懂]
- opkg软件源设置[通俗易懂]
- VS中时间控件的使用[通俗易懂]
- eclipse代码自动补全[通俗易懂]
- Qt树形控件QTreeView使用1——节点的添加删除操作[通俗易懂]
- 在cmd命令行中弹出Windows对话框(使用mshta.exe命令)[通俗易懂]
- 如何解决 VirtualBox 在安装 VB Guest additions(安装增强功能)时遇到的问题[通俗易懂]
- java项目介绍_java项目介绍及创建[通俗易懂]
- 为何asp.net2.0中 rendercontrol 对于有些服务器端的控件会不支持[通俗易懂]
- 关于ModifyStyle ModifyStyleEx修改自定义控件的问题[通俗易懂]
- 也许有用(也谈VC中ModifyStyle&ModifyStyleEx无法改变控件的Style)[通俗易懂]
- declare-styleable:自定义控件的属性[通俗易懂]
- OCX控件数字签名图文教程[通俗易懂]
- WPF 布局控件 之 WrapPanel[通俗易懂]
- recvfrom为何老是返回-1[通俗易懂]
- 网易社招面经,纯干货分享[通俗易懂]
- Wireshark抓包详解[通俗易懂]
- 在线涂改图片 php,php网站怎么修改图片[通俗易懂]