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

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

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

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

DataTable的行。

這時BindingManagerBase又將發(fā)揮作用了,我們可以先建立一個對應此DataGrid綁定的數據源的BindingManagerBase,這樣這個BindingManagerBase就可以管理這個數據源。

//設置DataGrid的數據源

dataGrid1.DataSource = myDataSet;

dataGrid1.DataMember = "customers";

//建立同DataGrid同樣數據源的BindingManagerBase

BindingManagerBase myBindingManagerBaseParent =

this.BindingContext[myDataSet,"customers"];

一旦建立了這個BindingManagerBase,就可以通過BindingManagerBase的當前行的屬性來獲取當前數據源的記錄:

//BindingManagerBase的Current返回數據源的對象,對于綁定到DataView的數據源,需要將此對象顯式

//的轉換為 DataRowView類型

DataRowView myDataRowView =(DataRowView) myBindingManagerBaseParent.Current

這樣,我們就可以從當前的Cell得到此Cell所在的DataRowView,DataRowView又可以通過DataRowView.Row屬性及其方便的得到DataRow。

如果還要進一步,想要得到此Cell所對應的DataTable的具體單元,就是不光要得到DataRow,還要知道這個Cell所對應的列。

這又分兩種情況:

一是DataGrid未使用TableStyles來設置DataGrid要顯示的列和格式,數據源DataView的所有列都將按照DataView本身的順序顯示出來,這樣可以直接取得對應的列索引:

//獲取當前DataGrid單元的列索引,這個索引跟DataTable的索引是一樣的
Int ColumnNumber = DataGrid.CurrentCell.ColumnNumber;

另一種情況是DataGrid使用了TableStyles來設置DataGrid要顯示的列和格式,這樣DataGrid單元的列索引跟DataTable的索引就可能是不一樣的了,這就要用DataGrid的TableStyles了:

Int ColumnNumberDataGrid = DataGrid.CurrentCell.ColumnNumber;
//獲取當前DataGrid單元的列索引

Int ColumnNumberDataTable =

DataGrid.TableStyles[0].GridColumnStyles[ColumnNumberDataGrid].MappingName

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

共6頁上一頁123456下一頁
來源:模板無憂//所屬分類:.Net教程/更新時間:2009-06-11
相關.Net教程