婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Asp.net靜態(tài)方法之Grid轉(zhuǎn)DataTable方法實(shí)現(xiàn)步驟

Asp.net靜態(tài)方法之Grid轉(zhuǎn)DataTable方法實(shí)現(xiàn)步驟

熱門(mén)標(biāo)簽:地圖標(biāo)注位置多的錢(qián) 杭州智能電話(huà)機(jī)器人 濟(jì)源人工智能電話(huà)機(jī)器人價(jià)格 百度地圖標(biāo)注點(diǎn)擊事件 內(nèi)蒙古智能電銷(xiāo)機(jī)器人哪家強(qiáng) 泰州手機(jī)外呼系統(tǒng)軟件 怎樣在地圖標(biāo)注消火栓圖形 廈門(mén)四川外呼系統(tǒng) 山東防封電銷(xiāo)卡辦理套餐
GridView綁定DataTable后,如何獲取GridView綁定后顯示的值,在項(xiàng)目需求需要的背景下,搜索了獲取單元格顯示文本的方法,然后寫(xiě)了一個(gè)靜態(tài)方法,經(jīng)過(guò)在項(xiàng)目中的使用,bug的修復(fù),較為穩(wěn)定。

獨(dú)樂(lè)樂(lè)不如眾樂(lè)樂(lè),把代碼貼出來(lái)供大家指正。
復(fù)制代碼 代碼如下:

#region ================GridView轉(zhuǎn)DataTable方法================
/// summary>GridView轉(zhuǎn)DataTable 版權(quán):求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉(zhuǎn)載請(qǐng)注明出處/summary>
/// param name="gv">已綁定數(shù)據(jù)源的GridView/param>
/// param name="showHideColumn">是否顯示隱藏列/param>
/// returns>DataTable/returns>
public static DataTable GridViewToDataTable(GridView gv, Boolean showHideColumn)
{
//處理后的數(shù)據(jù)表
DataTable dt = new DataTable();
//記錄符合條件索引
int[] columnIndexs = new int[gv.HeaderRow.Cells.Count];
//記錄指示器從0開(kāi)始
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;
//列名非空//且可見(jiàn)
if (!string.IsNullOrEmpty(columnName))
{
//是否顯示隱藏列
if (gv.HeaderRow.Cells[i].Visible || showHideColumn)
{
//列名不允許重復(fù)
if (!dt.Columns.Contains(columnName))
{
//dt中新增一列
DataColumn dc = dt.Columns.Add();
//列名
dc.ColumnName = columnName;
//存儲(chǔ)的數(shù)據(jù)類(lèi)型
dc.DataType = typeof(string);
//記錄符合條件的列索引
columnIndexs[columnIndexsCount] = i;
//記錄指示器+1
columnIndexsCount++;
}
}
}
}//版權(quán):求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉(zhuǎn)載請(qǐng)注明出處
//GridView行復(fù)制到數(shù)組中便于操作
GridViewRow[] allGridViewRow = new GridViewRow[gv.Rows.Count];
gv.Rows.CopyTo(allGridViewRow, 0);
//數(shù)據(jù)添加到dt中
foreach (GridViewRow row in allGridViewRow)
{
//創(chuàng)建一行
DataRow dr = dt.NewRow();
//符合條件的列
for (int i = 0; i columnIndexsCount; i++)
{
//獲取顯示文本并保存
dr[i] = GetCellText(row.Cells[columnIndexs[i]]);
}
//dt中增加此行
dt.Rows.Add(dr);
}
//返回處理后的數(shù)據(jù)
return dt;
}
/// summary>GridView轉(zhuǎn)DataTable 版權(quán):求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉(zhuǎn)載請(qǐng)注明出處/summary>
/// param name="gv">未綁定數(shù)據(jù)源的GridView/param>
/// param name="dtSource">GridView的數(shù)據(jù)源/param>
/// param name="showHideColumn">是否顯示隱藏列/param>
/// returns>DataTable/returns>
public static DataTable GridViewToDataTable(GridView gv, DataTable dtSource, Boolean showHideColumn)
{
//綁定原始數(shù)據(jù)到GridView
gv.DataSource = dtSource;
gv.DataBind();
//設(shè)置為不分頁(yè)
gv.AllowPaging = false;SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif">//版權(quán):求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉(zhuǎn)載請(qǐng)注明出處
//GridView轉(zhuǎn)DataTable并返回
return GridViewToDataTable(gv, showHideColumn);
}
#endregion
#region ================私有工具方法================
/// summary>獲取TableCell的顯示文本 版權(quán):求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉(zhuǎn)載請(qǐng)注明出處/summary>
/// param name="cell">TableCell/param>
/// returns>string/returns>
private static string GetCellText(TableCell cell)
{
string cellText = cell.Text;
//常規(guī)文本(無(wú)控件)直接返回
if (!string.IsNullOrEmpty(cellText))
{
//返回顯示文本
return cellText.Replace("nbsp;", "");
}
//遍歷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;
}版權(quán):求知域http://www.qqextra.com,http://blog.csdn.net/ls_man轉(zhuǎn)載請(qǐng)注明出處
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>
您可能感興趣的文章:
  • asp.net實(shí)現(xiàn)導(dǎo)出DataTable數(shù)據(jù)到Word或者Excel的方法
  • asp.net實(shí)現(xiàn)數(shù)據(jù)從DataTable導(dǎo)入到Excel文件并創(chuàng)建表的方法
  • Asp.net中DataTable導(dǎo)出到Excel的方法介紹
  • asp.net 讀取Excel數(shù)據(jù)到DataTable的代碼
  • ASP.NET DataTable去掉重復(fù)行的2種方法
  • ASP.NET中DataTable與DataSet之間的轉(zhuǎn)換示例
  • ASP.NET怎么操作DataTable實(shí)例應(yīng)用
  • Asp.net下使用Jquery Ajax傳送和接收DataTable的代碼
  • asp.net 數(shù)據(jù)庫(kù)的連接和datatable類(lèi)
  • Asp.net實(shí)現(xiàn)選擇性的保留DataTable中的列
  • asp.net DataTable導(dǎo)出Excel自定義列名的方法

標(biāo)簽:洛陽(yáng) 百色 喀什 臺(tái)州 朝陽(yáng) 朔州 周口 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net靜態(tài)方法之Grid轉(zhuǎn)DataTable方法實(shí)現(xiàn)步驟》,本文關(guān)鍵詞  Asp.net,靜態(tài),方法,之,Grid,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.net靜態(tài)方法之Grid轉(zhuǎn)DataTable方法實(shí)現(xiàn)步驟》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Asp.net靜態(tài)方法之Grid轉(zhuǎn)DataTable方法實(shí)現(xiàn)步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 广宗县| 兴义市| 嘉禾县| 固始县| 安乡县| 石台县| 辽阳市| 冀州市| 汾阳市| 达拉特旗| 洛阳市| 丰宁| 富源县| 丹棱县| 鹿邑县| 安西县| 北宁市| 内黄县| 西乌珠穆沁旗| 舒城县| 关岭| 林州市| 怀远县| 万州区| 麦盖提县| 莲花县| 高要市| 黄骅市| 昆山市| 方山县| 商河县| 开阳县| 平潭县| 无为县| 平塘县| 张家界市| 凤庆县| 河东区| 扶绥县| 洛扎县| 临夏县|