国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.net靜態方法之Grid轉DataTable方法實現步驟

Asp.net靜態方法之Grid轉DataTable方法實現步驟

2019-10-31 13:59asp.net教程網 ASP.NET教程

GridView綁定DataTable后,如何獲取GridView綁定后顯示的值,在項目需求的背景下寫了一個靜態方法,經過在項目中的使用,bug的修復,較為穩定

GridView綁定DataTable后,如何獲取GridView綁定后顯示的值,在項目需求需要的背景下,搜索了獲取單元格顯示文本的方法,然后寫了一個靜態方法,經過在項目中的使用,bug的修復,較為穩定。 

獨樂樂不如眾樂樂,把代碼貼出來供大家指正。 

復制代碼代碼如下:


#region ================GridView轉DataTable方法================ 
/// <summary>GridView轉DataTable 版權:求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉載請注明出處</summary> 
/// <param name="gv">已綁定數據源的GridView</param> 
/// <param name="showHideColumn">是否顯示隱藏列</param> 
/// <returns>DataTable</returns> 
public static DataTable GridViewToDataTable(GridView gv, Boolean showHideColumn) 

//處理后的數據表 
DataTable dt = new DataTable(); 
//記錄符合條件索引 
int[] columnIndexs = new int[gv.HeaderRow.Cells.Count]; 
//記錄指示器從0開始 
int columnIndexsCount = 0; 
//初始化dt列名 
for (int i = 0; i < gv.HeaderRow.Cells.Count; i++) 

//獲取列名 
string columnName = GetCellText(gv.HeaderRow.Cells[i]); 
//string columnName = gv.HeaderRow.Cells[i].Text; 
//列名非空//且可見 
if (!string.IsNullOrEmpty(columnName)) 

//是否顯示隱藏列 
if (gv.HeaderRow.Cells[i].Visible || showHideColumn) 

//列名不允許重復 
if (!dt.Columns.Contains(columnName)) 

//dt中新增一列 
DataColumn dc = dt.Columns.Add(); 
//列名 
dc.ColumnName = columnName; 
//存儲的數據類型 
dc.DataType = typeof(string); 
//記錄符合條件的列索引 
columnIndexs[columnIndexsCount] = i; 
//記錄指示器+1 
columnIndexsCount++; 



}//版權:求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉載請注明出處 
//GridView行復制到數組中便于操作 
GridViewRow[] allGridViewRow = new GridViewRow[gv.Rows.Count]; 
gv.Rows.CopyTo(allGridViewRow, 0); 
//數據添加到dt中 
foreach (GridViewRow row in allGridViewRow) 

//創建一行 
DataRow dr = dt.NewRow(); 
//符合條件的列 
for (int i = 0; i < columnIndexsCount; i++) 

//獲取顯示文本并保存 
dr[i] = GetCellText(row.Cells[columnIndexs[i]]); 

//dt中增加此行 
dt.Rows.Add(dr); 

//返回處理后的數據 
return dt; 

/// <summary>GridView轉DataTable 版權:求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉載請注明出處</summary> 
/// <param name="gv">未綁定數據源的GridView</param> 
/// <param name="dtSource">GridView的數據源</param> 
/// <param name="showHideColumn">是否顯示隱藏列</param> 
/// <returns>DataTable</returns> 
public static DataTable GridViewToDataTable(GridView gv, DataTable dtSource, Boolean showHideColumn) 

//綁定原始數據到GridView 
gv.DataSource = dtSource; 
gv.DataBind(); 
//設置為不分頁 
gv.AllowPaging = false;<SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif">//版權:求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉載請注明出處 
//GridView轉DataTable并返回 
return GridViewToDataTable(gv, showHideColumn); 

#endregion 
#region ================私有工具方法================ 
/// <summary>獲取TableCell的顯示文本 版權:求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉載請注明出處</summary> 
/// <param name="cell">TableCell</param> 
/// <returns>string</returns> 
private static string GetCellText(TableCell cell) 

string cellText = cell.Text; 
//常規文本(無控件)直接返回 
if (!string.IsNullOrEmpty(cellText)) 

//返回顯示文本 
return cellText.Replace(" ", ""); 

//遍歷cell中的控件 
foreach (Control control in cell.Controls) 

if (control != null && control is IButtonControl) 

IButtonControl btn = control as IButtonControl; 
cellText += btn.Text.Replace("\r\n", "").Trim(); 
continue; 
}版權:求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉載請注明出處 
if (control != null && control is ITextControl) 

LiteralControl lc = control as LiteralControl; 
if (lc != null) 

//跳出到下一步foreach 
continue; 

ITextControl l = control as ITextControl; 
cellText += l.Text.Replace("\r\n", "").Trim(); 
continue; 


//返回顯示文本 
return cellText; 

#endregion 
</SPAN> 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美亚洲一区 | 亚洲男人一区 | 久久免费精品国产 | 国产成在线观看免费视频 | 国产精品久久久久久久久久三级 | 中文字幕一区二区三区乱码图片 | 久久噜噜噜精品国产亚洲综合 | 亚洲一区欧美一区 | 亚洲一区电影 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲精品成人天堂一二三 | 91性高湖久久久久久久久网站 | 最近免费观看高清韩国日本大全 | 日韩国产高清在线 | 日韩一区二区在线播放 | 亚洲久久一区二区 | 色综合88 | 亚洲一区二区中文字幕 | 欧美午夜在线观看 | 伊人精品成人久久综合软件 | 日本精品一区二区三区视频 | 亚洲福利在线播放 | 欧美日韩一级视频 | 久久免费99精品久久久久久 | 婷婷国产 | 视频精品一区二区 | 黄色一级久久 | 一级毛片免费看 | 久久专区 | 亚洲精品久久久久久久久久久久久 | 国产欧美日韩一区二区三区 | 国产精品69久久久久水密桃 | 日本免费在线 | 一级片在线播放 | 国产精品黄色 | av在线电影网站 | 视频一区二区国产 | 中文字幕一区二区三区精彩视频 | 国产四区| 久久91久久久久麻豆精品 | 中文字幕欧美日韩 |