注意ADO.NET中容易混淆的概念(3)_.Net教程
推薦:解析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作為集
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- aspx是什么格式 ASPX文件怎么打開
- 將GridView內(nèi)容導(dǎo)出到Excel或Word中
- ASP.NET2.0服務(wù)器控件之創(chuàng)建復(fù)雜屬性
- ASP.NET MVC中解析淘寶網(wǎng)頁出現(xiàn)亂碼問題的解決方法
- 關(guān)于IronPython和C#執(zhí)行速度對比
- 淺談.NET 3.5 SP1中的JIT增強
- Windows CE.Net下矩陣鍵盤開發(fā)設(shè)計詳解
- 關(guān)于利用C#遠(yuǎn)程存取Access數(shù)據(jù)庫
- 解決在Web.config或App.config中添加自定義配置的方法詳解
- ASP.NET筆記之頁面跳轉(zhuǎn)、調(diào)試、form表單、viewstate、cookie的使用說明
- 相關(guān)鏈接:
- 教程說明:
.Net教程-注意ADO.NET中容易混淆的概念(3)
。