winform控件之BindingNavigator

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控件的使用

BindingNavigator Class

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章