国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net中GridView和DataGrid相同列合并實現代碼

2024-07-10 12:41:20
字體:
來源:轉載
供稿:網友
(一)普通列
代碼如下:
/// <summary>
/// Gridview列的合并(普通列,不包含模板列)
/// 注意:1.GridView在綁定的時候進行分組和排序,才能讓相同的行放在一起
/// 2.方法應用的時機,應該在Gridview的DataBound事件中使用
/// </summary>
/// <param name="gv">需要合并的GridView對象</param>
/// <param name="columnIndex">所要合并列的索引</param>
public static void UnitCell(GridView gv, int columnIndex)
{
int i = 0; //當前行數
string lastType = string.Empty; //當前判斷是否合并行對應列的值
int lastCell = 0; //判斷最后一個相同值的行的索引
if (gv.Rows.Count > 0)
{
lastType = gv.Rows[0].Cells[columnIndex].Text.ToString();
gv.Rows[0].Cells[columnIndex].RowSpan = 1;
lastCell = 0;
}
for (i = 1; i < gv.Rows.Count; i++)
{
if (gv.Rows[i].Cells[columnIndex].Text == lastType)
{
gv.Rows[i].Cells[columnIndex].Visible = false;
gv.Rows[lastCell].Cells[columnIndex].RowSpan++;
}
else
{
lastType = gv.Rows[i].Cells[columnIndex].Text.ToString();
lastCell = i;
gv.Rows[i].Cells[columnIndex].RowSpan = 1;
}
}
}
/// <summary>
/// DataGrid列的合并(普通列,不包含模板列)
/// 注意:1.DataGrid在綁定的時候進行分組和排序,才能讓相同的行放在一起
/// 2.方法應用的時機,應該在DataGrid的DataBound事件中使用
/// </summary>
/// <param name="dg">需要合并的DataGrid對象</param>
/// <param name="columnIndex">所要合并列的索引</param>
public static void UnitCell_T(DataGrid dg, int columnIndex)
{
int i = 0; //當前行數
string lastType = string.Empty; //當前判斷是否合并行對應列的值
int lastCell = 0; //判斷最后一個相同值的行的索引
if (dg.Items.Count> 0)
{
lastType = dg.Items[0].Cells[columnIndex].Text.ToString();
dg.Items[0].Cells[columnIndex].RowSpan = 1;
lastCell = 0;
}
for (i = 1; i < dg.Items.Count; i++)
{
if (dg.Items[i].Cells[columnIndex].Text == lastType)
{
dg.Items[i].Cells[columnIndex].Visible = false;
dg.Items[lastCell].Cells[columnIndex].RowSpan++;
}
else
{
lastType = dg.Items[i].Cells[columnIndex].Text.ToString();
lastCell = i;
dg.Items[i].Cells[columnIndex].RowSpan = 1;
}
}
}

(二)模板列
代碼如下:
/// <summary>
/// Gridview列的合并(模板列)
/// </summary>
/// <param name="gv">需要合并的GridView對象</param>
/// <param name="columnIndex">所要合并列的索引</param>
/// <param name="lblName">模板列對象的ID</param>
public static void UnitCell(GridView gv, int columnIndex, string lblName)
{
int i = 0; //當前行數
string lastType = string.Empty; //當前判斷是否合并行對應列的值
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克| 定日县| 石河子市| 桃园县| 同仁县| 平定县| 西平县| 天峻县| 海伦市| 梅州市| 连州市| 延长县| 民乐县| 潼南县| 麻城市| 乐清市| 阿拉尔市| 井研县| 康马县| 云浮市| 类乌齐县| 阿勒泰市| 洪洞县| 仪陇县| 县级市| 桓台县| 丹江口市| 醴陵市| 汶上县| 枣阳市| 合川市| 固阳县| 聂拉木县| 泰兴市| 定边县| 卢氏县| 射洪县| 兴仁县| 英山县| 黑山县| 赤峰市|