Windows Forms資料繫結技術

來源:互聯網
上載者:User

     BindingSource組件是.Net在Windows Forms資料繫結方面最重要的創舉之一,它能夠為表單封裝資料來源,讓控制項的資料繫結操作更加簡便。使用時,一般先在表單上加入一個BindingSource組件,接著將BindingSource組件綁定至資料來源,最後再將表單上的控制項綁定至BindingSource組件。通常將BindingNavigator控制項與BindingSource組件搭配使用,以便瀏覽BindingSource組件的資料來源。

資料繫結的1所示:

 

1、資料繫結的具體步驟如下:

(1)設定BindingSource組件的DataMember、DataSource屬性:

DataSet ds = new DataSet();

OleDbDataAdapter da= new OleDbDataAdapter(sql,conn);

da.Fill(ds, "user"); //產生資料來源,即DataSet組件

bdsUser.DataMember = ds.Tables[0].TableName; //bdsUser為BindingSource組件

bdsUser.DataSource = ds;

(2)控制項調用資料繫結方法:

public Binding Add (

         string propertyName,

         Object dataSource,

         string dataMember

)

propertyName

要綁定的控制項屬性的名稱。

dataSource

表示資料來源的 Object。

dataMember

要綁定到的欄位名稱。

2、常用控制項的資料繫結方法

(1)文字框資料繫結

一般對文字框的Text屬性進行資料繫結,代碼如下:

txtName.DataBindings.Add("Text", bdsUser, "使用者名稱");

(2)組合框資料繫結

可分別對組合框的ValueMember、 DisplayMember屬性進行資料繫結:

cmbPriority.ValueMember = "qx";

cmbPriority.DisplayMember = "qx";

cmbPriority.DataSource =bdsQx;

另外,還可對SelectedValue屬性進行資料繫結

cmbPriority.DataBindings.Add("SelectedValue", bdsUser, "許可權");

(3)DataGridView資料繫結

DataGridView控制項提供強大、靈活的以表格形式顯示資料的功能。可通過設定DataSource屬性為DataGridView控制項綁定資料來源:

dgvUser.DataSource = bdsUser;

BindingNavigator控制項是一組用來瀏覽與處理表單資料來源的標準按鈕,包括:第一條、上一條、下一條、最後一條以及資料記錄總數。且BindingNavigator控制項繼承了ToolStrip類的所有特性與功能,它同樣扮演了容器的角色,可以包含ToolStripLabel、ToolStripTextBox、ToolStripButton等控制項。我們可以在表單設計階段從下列列表框中選擇要添加至BindingNavigator的ToolStripItem控制項,2所示:

使用時,通常將BindingNavigator控制項的BindingSource屬性設定成要瀏覽的BindingSource組件,如:

bdnUser.BindingSource = bdsUser;

4、綜合使用上述控制項,可以完成一個基本的管理資訊系統,程式運行介面3所示:

完整的代碼就不再贅敘,可點擊下載(說明:為簡化代碼,資料庫中未建立許可權表)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.