我这个GridView 总共有五列,其中第一、二、四列都绑定在同一个表的三个字段上,大概有十几个数据项(即十几行);而第三列(c)是绑定在另外一个表的某个字段上的一个数据项上,就仅仅一行,为了照顾格式,要使这个项在上下方向跨越所有行,让它一列从上到底;最后一列第五列(e)要位于GridView 的底端,要绑定在另外一个表的某个字段上的一个数据项上,就仅仅一行一列,横跨整个表,请问各路豪杰,应该怎么办?
a b c d
* * * *
------- * ---
* * * *
------- * ---
* * * *
--------------
e
--------------
**************
a b c d
* * * *
------- * ---
* * * *
------- * ---
* * * *
--------------
e
--------------
**************
解决方案 »
- 怎样用.NET2.0里的ODS来读写DBF数据库???????
- 后台vb里的Page_Load和页面上<body onload="fn()">里的fn()哪个先运行?
- 如何用表达式判断某string中是否含有指定的字符?并得到类型?
- 用DataGrid,ItemCommand过程中读取不到用户在编辑行录入的数据!!!
- 求购一套邮件系统包括服务器和客户端(带源码)价格面议 ycdf()解决问题接分
- 服务器.net组件不支持
- asp.net嵌入c# 写的dll,在客户段运行时报错的问题!
- 数据库查询参数问题 请哪位大神详细指教一下
- 如何在两个用户控件中传递数据~?
- datagrid控件
- VS2005调试时碰到的问题,请朋友帮忙瞧瞧
- DbProviderFactory与DataAdapterde 的使用方法
protected void GridView1_DataBound(object sender, EventArgs e)
{
// 第一行第三列跨行
GridView1.Rows[0].Cells[2].RowSpan = GridView1.Rows.Count -1;
// 其他行第三列合并
for (int i = 1; i < GridView1.Rows.Count - 1; i++) {
GridView1.Rows[i].Cells.RemoveAt(2);
} // 最后一行跨列
GridView1.Rows[GridView1.Rows.Count - 1].Cells[0].ColumnSpan = GridView1.Columns.Count;
// 其他列合并
for (int i = 1; i < GridView1.Columns.Count; i++) {
GridView1.Rows[GridView1.Rows.Count - 1].Cells.RemoveAt(GridView1.Rows[GridView1.Rows.Count - 1].Cells.Count - 1);
}
}
=====================
GridView1_RowDataBound
我上面就问你了 “e 列怎么躺到GridView底部编程行了哦”
事实上,我没有看懂你的意思,e “列”怎么变成了 “行” ???我只是按我的理解实现了,如果你看懂了,很简单就可以消化吸收了
// GridView DataBound 事件
protected void GridView1_DataBound(object sender, EventArgs e)
{
// 第一行第三列跨行
GridView1.Rows[0].Cells[2].RowSpan = GridView1.Rows.Count;
// 其他行第三列合并
for (int i = 1; i < GridView1.Rows.Count; i++) {
GridView1.Rows[i].Cells.RemoveAt(2);
}
}
// GridView RowDataBound 事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer) {
GridViewRow insertedRow = new GridViewRow(GridView1.Rows.Count, GridView1.Rows.Count, DataControlRowType.DataRow, DataControlRowState.Normal);
TableCell cell = new TableCell();
cell.Text = "hello"; // DataTable.Rows[0][第5列].ToString();
cell.ColumnSpan = GridView1.Columns.Count;
insertedRow.Cells.Add(cell); GridView1.Controls[0].Controls.AddAt(GridView1.Controls[0].Controls.Count - 1, insertedRow);
}
}
-------------------------
| a | b | c | d |
-------------------------
| * | * | * | * |
------------- -------
| * | * | * | * |
------------- -------
| * | * | * | * |
-------------------------
| e |
-------------------------
| *********** |
-------------------------