大家好,又见面了,我是你们的朋友全栈君。
BindingNavigator控件可以为我们绑定的数据提供一个导航的功能,默认的工具是这个样子的,我们可以根据需求再增加功能
1.BindingNavigator用法
1.1界面布局
界面布局如下
一个BindingNavigator名为bindingNavigator1
一个DataGridView名为DataGridView1
两个TextBox分别为TextBox1和TextBox2
四个Button分别为First,Previous,Next,Last
1.2用法示例
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控件的使用
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158058.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...