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就相當於提供了一個導航欄,可以在這個導航欄上直接進行簡單的查找,增加,刪除等動作
參考文獻