日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

注意ADO.NET中容易混淆的概念(3)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析asp.net開發(fā)與web標(biāo)準(zhǔn)的沖突問題
Visual Studio .net從2003到現(xiàn)在的2008,一路走來慢慢強大從以前的vs2003能自動改亂你的html代碼到現(xiàn)在在vs2008中都能直接對html代碼進(jìn)行w3c標(biāo)準(zhǔn)驗證并提示了,非常不易。 論壇中也經(jīng)常有從事.net開發(fā)的新手朋友問一些ASP.net開發(fā)過程中與Web標(biāo)準(zhǔn)之間的沖突

DataView.Count屬性得到的計數(shù)是在應(yīng)用了 RowFilter 和 RowStateFilter 之后,獲取 DataView 中記錄的數(shù)量。

DataView是建立在DataTable基礎(chǔ)上的,DataView.Table 屬性可以得到此DataView對應(yīng)的那個DataTable。DataView的行叫DataRowView,可以從DataRowView直接通過DataRowView.Row 屬性得到此DataRowView對應(yīng)的DataRow。

三、DataGrid

這里說的DataGrid是winform中的DataGrid,一般都是跟DataView綁定來顯示DataTable中的數(shù)據(jù),和修改DataTable中的數(shù)據(jù)。

DotNet的DataGrid的功能強大,可是在使用上與以前的習(xí)慣不太一樣,有時還比較麻煩,所以很多人都對這個DataGrid感到有些摸不著頭腦,有一種無從下手的感覺,其實把一些概念搞清楚了許多問題就會迎刃而解了。

DataGrid通過DataSource和DataMember 屬性來綁定其要顯示的數(shù)據(jù)源。數(shù)據(jù)源一般是DataTable、DataView、DataSet等,不過將這些數(shù)據(jù)源綁定到DataGrid時實際上是綁定的DataView。若數(shù)據(jù)源是DataTable時,實際上是綁定了此DataTable的DefaultView,若數(shù)據(jù)源是DataSet時,則可以向DataMember屬性設(shè)置一個字符串,該字符串指定要綁定到的表,然后再將DataMember指定的那個DataTable的DefaultView綁定到DataGrid。

所以DataGrid實際顯示的是DataTable經(jīng)過篩選的DataView。

◆ DataGrid以何種方式顯示DataView的數(shù)據(jù)

DataGrid綁定到一個DataView后,由DataGrid.TableStyles中的DataGridTableStyle 對象的集合來控制這個DataView的哪些列要顯示,列的寬度多少,列標(biāo)頭的文本是什么等等。確省的DataGrid.TableStyles中不包含任何對象,這時DataGrid將會按照DataView列的順序?qū)⑺械牧卸硷@示出來。一般應(yīng)用中都會設(shè)置TableStyles來控制顯示的內(nèi)容及格式。

例如DataGrid綁定到一張叫order的DataTable,這個DataTable包含了OrderID、CustomerID、OrderDate、ShipName、ShipAddress等字段,可以看到DataGrid將會按照DataView列的順序?qū)⑺械牧卸硷@示出來

我們只想顯示OrderID、CustomerID、OrderDate這三個字段,并且想將OrderID的列表頭顯示為“訂單號”,CustomerID顯示為“客戶號”,OrderDate顯示為“訂單日期”,這就要用TableStyles來控制了。

新建一個TableStyle,將此TableStyle.MappingName屬性對應(yīng)到這個TableStyle要控制的那個DataTable的名字:

DataGridTableStyle myTableStyle = new DataGridTableStyle();

myTableStyle.MappingName = "myDateTable";

再建立三個DataGridColumnStyle,分別用來控制將要顯示的三個列:

DataGridColumnStyle myColumnStyle1 = new DataGridTextBoxColumn();

myColumnStyle1.MappingName = "OrderID";

myColumnStyle1.HeaderText = "訂單號";

DataGridColumnStyle myColumnStyle2 = new DataGridTextBoxColumn();

myColumnStyle2.MappingName = "CustomerID";

myColumnStyle2.HeaderText = "客戶號";

DataGridColumnStyle myColumnStyle3 = new DataGridTextBoxColumn();

myColumnStyle3.MappingName = "OrderDate";

myColumnStyle3.HeaderText = "訂單日期";

將這三個DataGridColumnStyle添加到TableStyle中:

myTableStyle.GridColumnStyles.Add(myColumnStyle1);

myTableStyle.GridColumnStyles.Add(myColumnStyle2);

myTableStyle.GridColumnStyles.Add(myColumnStyle3);

最后將TableStyle添加到DataGrid中:

dataGrid1.TableStyles.Add(myTableStyle);

將TableStyle添加到DataGrid后,再綁定數(shù)據(jù)源。

◆ DataGrid的編輯修改

分享:ASP.NET程序設(shè)計的10大技巧
1. 在使用Visual Studio .NET時,除直接或非引用的對象外,不要使用缺省的名字 .NET帶來的好處之一是所有的源代碼和配置文件都是純文本文件,能夠使用Notepad或WordPad等任意的文本編輯器進(jìn)行編輯。如果不愿意,我們并非一定要使用Visual Studio .NET作為集

來源:模板無憂//所屬分類:.Net教程/更新時間:2009-06-11
相關(guān).Net教程