亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:16:48
字體:
來源:轉載
供稿:網友
GridView綁定DataTable后,如何獲取GridView綁定后顯示的值,在項目需求需要的背景下,搜索了獲取單元格顯示文本的方法,然后寫了一個靜態方法,經過在項目中的使用,bug的修復,較為穩定。

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

復制代碼 代碼如下:


#region ================GridView轉DataTable方法================
/// <summary>GridView轉DataTable 版權:求知域,轉載請注明出處</summary>
/// <param>已綁定數據源的GridView</param>
/// <param>是否顯示隱藏列</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++;
}
}
}
}//版權:求知域,轉載請注明出處
//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 版權:求知域,轉載請注明出處</summary>
/// <param>未綁定數據源的GridView</param>
/// <param>GridView的數據源</param>
/// <param>是否顯示隱藏列</param>
/// <returns>DataTable</returns>
public static DataTable GridViewToDataTable(GridView gv, DataTable dtSource, Boolean showHideColumn)
{
//綁定原始數據到GridView
gv.DataSource = dtSource;
gv.DataBind();
//設置為不分頁
gv.AllowPaging = false;<SPAN>//版權:求知域,轉載請注明出處
//GridView轉DataTable并返回
return GridViewToDataTable(gv, showHideColumn);
}
#endregion
#region ================私有工具方法================
/// <summary>獲取TableCell的顯示文本 版權:求知域,轉載請注明出處</summary>
/// <param>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;
}版權:求知域,轉載請注明出處
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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产精品一区二区三区四区| 亚洲欧美激情精品一区二区| 久久精品国产亚洲7777| 欧美多人爱爱视频网站| 欧美成人手机在线| 久久九九精品99国产精品| 亚洲欧美中文另类| 亚洲一区二区三区视频播放| 亚洲精品视频二区| 欧洲成人午夜免费大片| 欧美激情在线观看| 亚洲精品久久7777777| 欧美成人免费全部观看天天性色| 欧美猛交免费看| 日韩中文在线中文网在线观看| 久久久噜噜噜久久中文字免| 伊人一区二区三区久久精品| 欧美视频国产精品| 亚洲资源在线看| 久久精品91久久久久久再现| 亚洲第一黄色网| 亚洲欧美日韩中文在线| 欧美日韩国产区| 亚洲天堂网站在线观看视频| 亚洲高清免费观看高清完整版| 97**国产露脸精品国产| 97免费在线视频| 亚洲国产精品成人av| 国产成人精品午夜| 欧美激情a∨在线视频播放| 一本色道久久综合亚洲精品小说| 性欧美xxxx视频在线观看| 91国自产精品中文字幕亚洲| 国产成人亚洲精品| 不卡av电影院| 美女撒尿一区二区三区| 中文字幕久热精品在线视频| 久久影院免费观看| 亚洲精品电影网| 国产欧美一区二区三区视频| 国产欧美日韩综合精品| 亚洲xxxxx电影| 97成人精品视频在线观看| 久久人人看视频| 一区二区亚洲欧洲国产日韩| 伊人伊成久久人综合网站| 日韩精品亚洲视频| 国产精品国语对白| 亚洲欧美国产高清va在线播| 欧美日韩激情美女| 精品久久香蕉国产线看观看亚洲| 亚洲高清福利视频| 日本一区二区在线免费播放| 国产在线观看91精品一区| 日韩精品视频在线播放| 日本亚洲欧洲色| 美女扒开尿口让男人操亚洲视频网站| 亚洲电影免费观看高清| 欧美肥老太性生活视频| 亚洲桃花岛网站| 揄拍成人国产精品视频| 国产一区二区丝袜| 米奇精品一区二区三区在线观看| 国产欧美在线观看| 最近2019中文字幕第三页视频| 日韩av影片在线观看| 亚洲精品久久7777777| 国产日韩中文字幕在线| 亚洲视频在线免费看| 欧美老女人www| 欧美人成在线视频| 欧美日韩在线第一页| xxxxxxxxx欧美| 国产精品久久久久久亚洲影视| 动漫精品一区二区| 欧美激情aaaa| 欧美视频中文字幕在线| 亚洲一区二区免费| 国产综合色香蕉精品| 久久久久久国产免费| 日韩av在线最新| 中文字幕av日韩| 精品国产一区二区三区久久狼黑人| 亚洲欧洲日本专区| 亚洲mm色国产网站| 国产美女久久精品| 97精品国产aⅴ7777| 国产精品第七影院| 欧美成人亚洲成人| 69**夜色精品国产69乱| 国产激情久久久久| 免费av在线一区| 成人黄色免费在线观看| 91最新在线免费观看| 国产成人在线精品| 欧美日韩亚洲激情| 亚洲国产黄色片| 欧美国产日韩中文字幕在线| 深夜成人在线观看| 国产精品久久久久久久久久久久| 色多多国产成人永久免费网站| 久热国产精品视频| 欧美性猛交xxx| 欧美在线观看网站| 亚洲男人的天堂在线播放| 97精品伊人久久久大香线蕉| 日韩毛片中文字幕| 欧美日韩午夜剧场| 日本一区二区三区四区视频| 国产一区二区视频在线观看| 国产在线播放不卡| 日韩精品中文字幕久久臀| 5252色成人免费视频| 中文字幕亚洲无线码a| 色偷偷偷综合中文字幕;dd| 精品欧美一区二区三区| 欧洲成人性视频| 日韩国产精品视频| 清纯唯美日韩制服另类| 少妇高潮久久久久久潘金莲| 日韩欧美a级成人黄色| 欧美成人免费播放| 色偷偷av亚洲男人的天堂| 欧美孕妇与黑人孕交| 日韩福利伦理影院免费| 日韩在线观看免费高清完整版| 久久久久女教师免费一区| 青青久久av北条麻妃黑人| 欧美网站在线观看| 亚洲男人天堂古典| 亚洲精品v欧美精品v日韩精品| 精品自拍视频在线观看| 欧美日韩国产丝袜美女| 欧美韩国理论所午夜片917电影| 久久频这里精品99香蕉| 欧美激情免费在线| 国产精品第100页| 国产欧美日韩中文字幕| 日韩免费在线播放| 中文字幕在线视频日韩| 欧美激情在线播放| 青青草99啪国产免费| 国产精品入口免费视| 国产精品18久久久久久麻辣| 欧美在线观看视频| 国产精品久久国产精品99gif| 欧美一级大片在线免费观看| 都市激情亚洲色图| 久久综合色影院| 狠狠久久五月精品中文字幕| 91福利视频网| 91久久久久久久久久| 2019亚洲男人天堂| 精品一区二区三区四区| 日本精品视频在线观看| 欧美另类老女人| 久久综合伊人77777| 国产视频综合在线| 国产精品揄拍500视频| 欧美午夜精品伦理| 国产精品女视频| 日韩精品免费在线视频观看| 中文字幕日韩av综合精品| 国产一区二区三区网站|