原創(chuàng)|其它|編輯:郝浩|2011-08-10 16:07:17.000|閱讀 642 次
概述:下面的教程將帶你創(chuàng)建一個工程, 并將Spread控件綁定到一個數(shù)據(jù)庫。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
下面的教程將帶你創(chuàng)建一個工程, 并將Spread控件綁定到一個數(shù)據(jù)庫。
在這個教程中,主要的步驟為:
1. 將Spread添加到一個數(shù)據(jù)綁定工程中
2. 設(shè)置數(shù)據(jù)庫連接
3. 指定要使用的數(shù)據(jù)
4. 創(chuàng)建數(shù)據(jù)集
5. 把Spread控件綁定到數(shù)據(jù)庫
6. 通過改變單元格類型改善顯示效果
將Spread添加到一個數(shù)據(jù)綁定工程中
打開一個新的Visual Studio.NET工程。將工程命名為databind。將工程中的窗體文件命名為binding.cs(或.vb)。 將FpSpread控件添加到你的工程中,然后把控件放置到窗體上。
如果你不知道怎么將FpSpread控件添加到工程里,請參看快速入門的第一篇“開始使用Spread”。
設(shè)置數(shù)據(jù)庫連接
你必須在工程中設(shè)置你所想要使用的數(shù)據(jù)庫。 在這個步驟中,你將要把OleDbConnection控件添加到窗體上,并在該控件上設(shè)置所要使用的數(shù)據(jù)庫名稱。
1. 如果工具箱沒有顯示出來,在View菜單中,選擇工具箱。
2. 點擊數(shù)據(jù)標簽,顯示可用的數(shù)據(jù)控件。
3. 雙擊OleDbConnection,將該控件添加到你的窗體中。
OleDbConnection控件已經(jīng)被添加到了你的窗體中,位于窗體可視區(qū)域下面新創(chuàng)建的 一塊區(qū)域內(nèi)。 你在這個教程中所創(chuàng)建的所有數(shù)據(jù)控件都將被放置到這塊兒區(qū)域內(nèi),而不是窗體內(nèi)的區(qū)域。
4. 點擊F4打開OleDbConnection控件的屬性窗口。
5. 在屬性窗口中,將控件的名稱改為dbConnect。
6. 在屬性窗口中,點擊ConnectionString屬性。
7. 在設(shè)置區(qū)域的右側(cè),點擊向下箭頭,然后從下拉列表中選擇新建連接。
這時,彈出數(shù)據(jù)連接屬性對話框。
8. 點擊Provider標簽,然后從列表中選擇Microsoft Jet 4.0 OLE DB Provider。
9. 點擊下一步。
10. 下一步,選擇或輸入一個數(shù)據(jù)庫名稱,點擊瀏覽按鈕。
11. 查找到路徑\Spread.WinForm\Docs\TutorialFiles\databind.mdb,然后選擇打開。
12. 點擊測試連接按鈕。
13. 如果你沒有收到一個提示“測試連接成功!”,重試步驟6至12。
14. 如果你收到了提示”測試連接成功”,你的連接創(chuàng)建完成。點擊確定,關(guān)閉數(shù)據(jù)連接屬性對話框。
指定要使用的數(shù)據(jù)
現(xiàn)在你已經(jīng)指定了要使用的數(shù)據(jù)庫,你需要從數(shù)據(jù)庫的表中檢索出你想要顯示在你Spread控件中的記錄。 OleDbDataAdapter控件可以幫助你完成以上任務(wù)。
1. 如果工具箱沒有顯示出來,在View菜單中,選擇工具箱。
2. 點擊數(shù)據(jù)標簽,顯示可用的數(shù)據(jù)控件。
3. 雙擊OleDbDataAdapter控件,將其添加到你的窗體中。
OleDbDataAdapter控件已經(jīng)被添加到了你的窗體中,位于窗體區(qū)域下面的區(qū)域內(nèi)。 這時數(shù)據(jù)適配器配置向?qū)С霈F(xiàn)了。
4. 選擇下一步開始完成向?qū)А?/p>
5. 在選擇你自己的數(shù)據(jù)連接的對話框中,將決定數(shù)據(jù)適配器使用的是哪一個數(shù)據(jù)連接。 從下拉列表中選擇你在步驟2中創(chuàng)建的數(shù)據(jù)連接。然后選擇下一步。
6. 在選擇查詢類型對話框中,選擇使用SQL語句,然后選擇下一步。
7. 在生成SQL語句對話框中,選擇查詢生成器。
然后,你可以在添加表對話框中指定使用數(shù)據(jù)庫中哪一個表。
8. 從列表中選擇Products表,然后選擇添加,并選擇關(guān)閉。
9. 在查詢生成器對話框中,Product表出現(xiàn)在窗口中,并附帶表中可用字段的列表。 從列表中選擇以下的字段:
· LeadTime
· ProductDescription
· ProductName
· UnitPrice
10. 查詢生成器在狀態(tài)框中創(chuàng)建了你的SQL查詢。你的對話框應(yīng)該與下面的類似:
11. 選擇確定關(guān)閉查詢生成器對話框,然后在向?qū)е羞x擇下一步:
12. 向?qū)R總了你的選擇。選擇完成以結(jié)束向?qū)А?/p>
13. 點擊F4打開OleDbDataAdapter控件的屬性窗口。
14. 在屬性窗口中,將控件的名稱改為dbAdapt。
創(chuàng)建數(shù)據(jù)集
現(xiàn)在你已經(jīng)指定了要使用的數(shù)據(jù)庫以及所使用的數(shù)據(jù)庫中的數(shù)據(jù), 然后你將要創(chuàng)建一個數(shù)據(jù)集,以便Spread控件保存數(shù)據(jù)。
1. 在窗體中選擇dbAdapt OleDBDataAdapter控件。
2. 如果控件的屬性窗口還沒有出現(xiàn),點擊F4打開。
3. 在屬性窗口的底部,點擊生成數(shù)據(jù)集。
4. 出現(xiàn)生成數(shù)據(jù)集對話框。
5. 點擊確定關(guān)閉生成數(shù)據(jù)集對話框。
新的數(shù)據(jù)集控件已經(jīng)被添加到了你的窗體中。
6. 如果DataSet控件的屬性窗口還沒有出現(xiàn),點擊F4打開。
7. 在屬性窗口中,將控件的名稱改為dbDataSet。
8. 雙擊工程中的窗體,打開代碼窗口。
9. 在Form_Load事件中添加以下的代碼:
DataSet ds; ds = dbDataSet; dbAdapt.Fill(ds); Dim ds As DataSet ds = dbDataSet dbAdapt.Fill(ds) |
程序使用你指定的數(shù)據(jù)庫中的數(shù)據(jù)填充數(shù)據(jù)集,具體使用的數(shù)據(jù)字段是你在設(shè)置OleDbDataAdapter控件時所指定的字段。
把Spread控件綁定到數(shù)據(jù)庫
數(shù)據(jù)集已經(jīng)準備好了,現(xiàn)在你需要提供代碼將Spread控件綁定到準備好的數(shù)據(jù)集。
1. 如果Spread控件的屬性窗口還沒有出現(xiàn),點擊F4打開。
2. 在屬性窗口中,將DataSource屬性的值設(shè)置為數(shù)據(jù)集的名稱,dbDataSet。
請注意,Spread控件中的列標題將會更改為數(shù)據(jù)庫中Products表中數(shù)據(jù)字段的名稱。
3. 保存工程。
4. 運行工程,你將會看到一個類似下圖中所示的窗體:
5. 如果你運行工程得到的窗體與上圖中所示的不同,調(diào)整Spread控件的大小,然后重新檢查到目前為止你所執(zhí)行的所有步驟。
6. 停止工程。
通過改變單元格類型改善顯示效果
在這一步中,為了更好的顯示數(shù)據(jù)庫中的數(shù)據(jù),你將會改變列中單元格的類型。
運行工程,你將會看到一個類似下圖的窗體:
1. 雙擊窗體,打開代碼窗口。
2. 在你已經(jīng)添加過的代碼后面添加以下的代碼,設(shè)置UnitPrice列的單元格類型。
3. 保存工程。
FarPoint.Win.Spread.CellType.CurrencyCellType CurrCell = new FarPoint.Win.Spread.CellType.CurrencyCellType(); CurrCell.DecimalPlaces = 2; fpSpread1.Sheets[0].Columns[3].CellType = CurrCell; |
到此為止,你已經(jīng)掌握了如何使用Spread控件將數(shù)據(jù)綁定到數(shù)據(jù)庫。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:博客園