c# 显示列标题

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:09:04
我用c#语言vs2008编写了一个c/s结构的程序,遇到了两个问题忘高手赐教,为了保持软件的灵活性,查询结果的列个数,可以通过自己去设定,例如在表A中有两个列,分别为aa和bb。aa中存储了一个查询界面的所有列标题,假如为a,b,c,d,e,f;bb中存储了该列标题的宽度假如为800,800,0,1000,800,0;0表示该行不显示
第一个问题,如何在我打开该查询界面的时候判断出来那些列显示(在表A中查询),那些不显示,显示的列在查询界面的第一行显示为列标题,不显示下面的查询结果,只有第一行列标题。(我的难点是如何把一个查询结果以逗号为区分标志,把值分配给其他的变量。)
第二个问题,输入查询条件(通过表A的查询结果,去查询表B),点击查询的时候,第一行的列标题不变,查询结果对应的显示在列标题下。(我的难点是在第一个问题结果显示出来,第二次查询出来的结果如何不影响第一次的显示结果,并且两次显示的结果象一次性查询出来的结果一样。)
我没有什么分,遇到问题没人给解决(自学是有些困难,呵呵),希望知道的网友帮帮忙了,多谢。

1、通过程序修改GridView

如果是用数据集绑定控件,建议在绑定前对数据集合进行处理,应该可以满足你的要求。
即 通过程序生成 DataColumn之类的

2、根据配置表 动态生成sql

select a,b,d,e,f from tb where ~
只要生成这个 sql 就可以了吧

老实说,看不太懂你的需求。我觉得你不如不说你的实现方法,直接说需求。实现上可能并不像你说的这么复杂。

split(‘,’);
substring();