通过查询得到数据
21 sun op1
21 sun op2
21 sun op3
22 li feng1
22 li feng3
需要得到结果显示如下
sun op1 op2 op3
li feng1 feng3
相同的列不重复显示,而且根据第一列(或者第二列)来确定数据放在哪一行。
我是绑定到不规则GridView中
21 sun op1
21 sun op2
21 sun op3
22 li feng1
22 li feng3
需要得到结果显示如下
sun op1 op2 op3
li feng1 feng3
相同的列不重复显示,而且根据第一列(或者第二列)来确定数据放在哪一行。
我是绑定到不规则GridView中
解决方案 »
- 你们原来是怎么学习winform的?????大家说说!
- directshow如何安装到电脑上,难道非要类似网上用VC6.0编译的?我要用在C#开发上的
- 关于初学者编写ATM自动取款机,大家给点资源,谢谢了!跪求大虾!
- 跨域ifreame子窗体调用父窗体 求解答,在线等!立马给分
- 如何用正则表达式将提出所需内容
- 求救,读取文件内容问题?
- 请问大家谁知道Calendar控件怎么让他只显示一周的时间
- 关于ajax调用一般处理文件,传值内容过多后无法进入一般处理文件的问题
- C# .NET + SQL SERVER 工程师深圳工作调查
- 有没有更好的访问Access数据库的方法?请帮忙--在线等待
- DataGridView绑定两张表中的多个字段
- 懂sqlcommand 的就进来看看~~~~~·
GridView1.DataSource = po;
int count = po.Count; BoundField bf11 = new BoundField();
BoundField bf22 = new BoundField();
bf11.HeaderText = "零件名";
bf11.DataField = po[0].Part_name;
bf11.SortExpression = po[0].Part_name;
GridView1.Columns.Add(bf11); bf22.HeaderText = "工序1";
bf22.DataField = po[0].Op_name;
bf22.SortExpression = po[0].Op_name;
GridView1.Columns.Add(bf22); for (int i = 1; i < count; i++)
{
if (po[i].Traveler_id == po[i - 1].Traveler_id)
{
BoundField bf = new BoundField();
bf.HeaderText = "工序" + (i+1);
bf.DataField = po[i].Op_name;
bf.SortExpression = po[i].Op_name;
GridView1.Columns.Add(bf);
}
else
{
BoundField bf1 = new BoundField();
BoundField bf2 = new BoundField();
bf1.DataField = po[i].Part_name;
bf1.SortExpression = po[i].Part_name;
GridView1.Columns.Add(bf1); bf2.DataField = po[i].Op_name;
bf2.SortExpression = po[i].Op_name;
GridView1.Columns.Add(bf2);
}
}
GridView1.DataBind();
这种绑定有错……
不知道可行性怎么样?
21 sun-op1-op2-op3
22 li-feng-feng2
你搞成这样的,在构造你想要的表
在绑定。。问题不大了吧
这里正好解决你的问题
忘了..嘿嘿...不好意思..
13楼的纵横专题问题 虽然可行,但是开销太大了不推荐