我想Gridview不连接到数据库,如何直接将数据填进去,填进去如果分成5行,把第一列中所有行合并又该如何做,菜鸟提问,求高手解答 或者有没有其他方法,比如Gridview绑定页面中的table,数据已经在table中填好的,该如何做?
解决方案 »
- vs2010 一个解决方案下有多个项目,项目间存在引用关系,这样如何打包安装文件
- C#大量相同对象winform的性能问题
- Silverlight页面与Winform程序间的通信问题
- vs 2008 或 2010 c# .net 视频教程哪个比较好,请给个下载地址
- [!急!]来个高手:正则表达式关于网页标记.属性.匹配的问题...
- 如何实现vs智能提示功能
- 请问这个webservice代理类为什么连接老是有错误
- C#太热了,整天有热贴。我特地来散分,鼓励鼓励大家。
- 请教有关类的问题(50')
- c# 调用动态库报错
- 如何能通过IP,查询到这个IP所在服务器有多少个网站,对应域名是什么,谢谢大家!
- 下载软件服务器端需要做什么
合并列,可以在RowDataBound中做,可以搜一下,回答了N遍了
{
if (gridview1.Rows[i].RowType == DataControlRowType.DataRow)
{
TableCell tCell = gridview1.Rows[i].Cells[2];
TableCell tCell_previous = gridview1.Rows[i - 1].Cells[2]; tCell.RowSpan = (tCell.RowSpan == 0) ? 1 : tCell.RowSpan;
tCell_previous.RowSpan = (tCell_previous.RowSpan == 0) ? 1 : tCell_previous.RowSpan; if (tCell.Text.Trim() == tCell_previous.Text.Trim())
{
tCell.Visible = false;
tCell_previous.RowSpan += tCell.RowSpan;
}
}
}
我给你找了个网址你 参考一下吧 http://www.cnblogs.com/qfb620/archive/2011/06/16/2082602.html
你问的是在ASP.NET里面的吗?
// <summary>
/// 合并GridView列中相同的行
/// </summary>
/// <param name="GridView1">GridView对象</param>
/// <param name="cellNum">需要合并的列</param>
public static void GroupRows(GridView GridView1, int cellNum)
{
int i = 0, rowSpanNum = 1;
while (i < GridView1.Rows.Count - 1)
{
GridViewRow gvr = GridView1.Rows[i];
for (++i; i < GridView1.Rows.Count; i++)
{
GridViewRow gvrNext = GridView1.Rows[i];
if (gvr.Cells[cellNum].Text == gvrNext.Cells[cellNum].Text)
{
gvrNext.Cells[cellNum].Visible = false;
rowSpanNum++;
}
else
{
gvr.Cells[cellNum].RowSpan = rowSpanNum;
rowSpanNum = 1;
break;
}
if (i == GridView1.Rows.Count - 1)
{
gvr.Cells[cellNum].RowSpan = rowSpanNum;
}
}
}
} /// <summary>
/// 根据条件列合并GridView列中相同的行
/// </summary>
/// <param name="GridView1">GridView对象</param>
/// <param name="cellNum">需要合并的列</param>
/// /// <param name="cellNum2">条件列(根据某条件列还合并)</param>
public static void GroupRows(GridView GridView1, int cellNum, int cellNum2)
{
int i = 0, rowSpanNum = 1;
while (i < GridView1.Rows.Count - 1)
{
GridViewRow gvr = GridView1.Rows[i];
for (++i; i < GridView1.Rows.Count; i++)
{
GridViewRow gvrNext = GridView1.Rows[i];
if (gvr.Cells[cellNum].Text + gvr.Cells[cellNum2].Text == gvrNext.Cells[cellNum].Text + gvrNext.Cells[cellNum2].Text)
{
gvrNext.Cells[cellNum].Visible = false;
rowSpanNum++;
}
else
{
gvr.Cells[cellNum].RowSpan = rowSpanNum;
rowSpanNum = 1;
break;
} if (i == GridView1.Rows.Count - 1)
{
gvr.Cells[cellNum].RowSpan = rowSpanNum;
}
}
}
}
可以用Datetable来填
可以用Datetable来填