发布时间:2025-12-09 12:05:41 浏览次数:2
BindingNavigator控件可以为我们绑定的数据提供一个导航的功能,默认的工具是这个样子的,我们可以根据需求再增加功能
界面布局如下
一个BindingNavigator名为bindingNavigator1
一个DataGridView名为DataGridView1
两个TextBox分别为TextBox1和TextBox2
四个Button分别为First,Previous,Next,Last
BindingNavigator其实是需要BindingSource作为桥梁和真正的数据一起其他UI进行联动显示的,所以我们首先需要创建我们自己的BindingSource和具体的数据,这里我们创建一个User类,代码如下
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,并且填充数据,具体代码如下
public partial class FormMain : Form { List<User> users = new List<User>(); BindingSource bs = new BindingSource(); public FormMain(ArrayList arrip_list) { InitializeComponent(); //创建用户 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.dataGridView1.DataSource = bs; //绑定导航 this.bindingNavigator1.BindingSource = bs; //与文本框进行数据绑定 this.textBox1.DataBindings.Add("Text", bs, "Name"); this.textBox2.DataBindings.Add("Text", bs, "Age"); } private void First_Click(object sender, EventArgs e) { this.bs.MoveFirst(); } private void Previuos_Click(object sender, EventArgs e) { this.bs.MovePrevious(); } private void Last_Click(object sender, EventArgs e) { this.bs.MoveLast(); } private void Next_Click(object sender, EventArgs e) { this.bs.MoveNext(); } }都做好之后我们就可以看到效果了,BindingNavigator就相当于提供了一个导航栏,可以在这个导航栏上直接进行简单的查找,增加,删除等动作
参考文献
WinForm之中BindingNavigator控件的使用
BindingNavigator Class
158058.html