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(); } }}
158026.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
主題WB包什么意思?WB是WindowBlinds5的縮寫。WindowBlinds5是一個系統主題改變軟件。不同于常見的XP系統主題,WindowBlinds5WindowBlinds是一款美化Windows系統的特殊應用,尤其是可以改變所有Windows應用窗口,安裝運行非常簡單。WindowBlinds安裝后可以集成到Windows操作系統中。而且這款軟件是微軟唯一授權的第三方系統美化軟件。...
奔馳烏莫尼克多少錢?500W左右的w .軍車,已經失去了市場,基本都是訂購,在私家車市場買不到。烏尼莫克房車2022最新售價?2022最新純進口奔馳品牌Unimoc房車銷售價格1300萬元。如果真的想買,和賣家溝通一下,可能會有折扣價。全新四驅奔馳U4023越野房車的銷量,正成為奔馳細分市場的驕傲,如同樸實的埃森人。凸起的前格柵與另一款奔馳經典越野車的G級頗為相似,橫向的中格柵體現了其最純粹的越...
你好,成都標準車位?。成都的停車標準如下::。停車位的設計標準分為四個等級。長度不超過6米、寬度不超過1.8米的汽車,車間距不小于0.5米,汽車與墻壁、停車位的間距不小于0.5米。汽車長度超過6米但不超過8米,寬度超過1.8米但不超過2.2米的,車間距不小于0.7米。直行停車位的尺寸標準為寬2.5米,長5米以上。一般標準是2.5m*5.3m為最佳標準車位尺寸。傾斜車位的尺寸標準為寬2.8米,長6米...