绑定到GricView的数据是如下:希望按照“列1”进行分组合计,并加一列,显示分组合计后的合计数,结果如下,请问怎么实现呢?请大家帮帮忙啊!谢谢!
解决方案 »
- 第一次接触求助
- 如何实现将鼠标移到gridview的列头(header)时显示文字(tooltip)?
- 每次点击下载IE就自动关闭?请教高手
- 关于UserControl的问题
- 如何延长网页的超时时间
- 我查出了主表的數據放到了DataGrid中,如何將光標移到DataGrid哪一項就查出對應從表的數據呢??在線等,急啊
- CheckBox的Checked字段应该怎样帮定?
- 在DataGrid中怎么根据数据库中某一字段值显示相应的图片(C#)
- 有什么方法可以不需要用户点击按钮提交获取opener的值进行计算
- 怎么取得数据库某个表的所有字段的名称
- request只接收了2个中文字符
- .net 获得网关ip
{
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;
}
}
}
}
select b.id,b.列1,b.列2,b.列3,(select count(1) from tb_MyTable a where a.列1=b.列1) as 合计 from tb_mytable b Order by b.列1这样生成的表格跟你的要求基本相同了,只是合计一列还有点问题这个可以在GridView里解决,首先按列1排列,把列1值相同的合计单元格合并,显示相应的合计数!
http://blog.csdn.net/sharpnessdotnet/archive/2008/01/14/2042853.aspx
public static void SpanSingleRow(GridView gView, int GroupColumn, int Compare1)
{
int i = 0;
int j = 0;
int rowSpan;
string strSource = "";
string strTarget = ""; for (i = 0; i < gView.Rows.Count; i++)
{
rowSpan = 1;
strSource = gView.Rows[i].Cells[Compare1].Text; for (j = i + 1; j < gView.Rows.Count; j++)
{
strTarget = gView.Rows[j].Cells[Compare1].Text; if (strSource.Length > 0 && strSource != " " && string.Compare(strSource, strTarget) == 0)
{
rowSpan += 1;
gView.Rows[i].Cells[GroupColumn].RowSpan = rowSpan;
gView.Rows[j].Cells[GroupColumn].Visible = false;
}
else
{
break;
}
}
i = j - 1;
}
}PS:SpanSingleRow(gView,4,4);如果你想加一个,你最后一列的实现用SQL实现就可以了撒