我现在有一个页面中要用datagrid根据不同的条件显示不同的字段,本来可以用几个datagrid 来解决,但我觉得这样做不是很好,因此请教各位有没有什么好的办法?

解决方案 »

  1.   

    可以在设计的时候把所有可能出现的字段都添加进去。程序中根据不同的条件设定某些列的 Visible = false 来处理。
      

  2.   

    如果是从数据库取数据的话
    使用不同的条件来生成不同的SQL语句(用存储过程也可)
    用从数据库取得数据来填充DATASET
    把DATASET作为DATAGRID的数据源
    更改filed,value
    就能显示不同的字段了
      

  3.   


    select a1 as a,b1 as b from tableselect x1 as a,z1 as b from table可以这样在sql语句中控制,前台还是邦定a,b。Me.DataGrid1.Columns(4).Visible = False
    Me.DataGrid1.Columns(5).HeaderText = "总浏览次数"可以控制列头,以及列是否显示,或者也可以用层来控制
    这是我自己想出来的办法,希望大家提出更好的办法
      

  4.   

    用一个标签来显示
    Label1.text=Label1.text+"<table>"  //在table里面还可以加一些样式。
      

  5.   

    我是根据不同的条件从不同的数据库中取数据,我觉得 noyester的解决办法可行。
      

  6.   

    select a1 as a,b1 as b from tableselect x1 as a,z1 as b from table可以这样在sql语句中控制,前台还是邦定a,b。Me.DataGrid1.Columns(4).Visible = False
    Me.DataGrid1.Columns(5).HeaderText = "总浏览次数"可以控制列头,以及列是否显示,或者也可以用层来控制
    这是我自己想出来的办法,希望大家提出更好的办法
    不错,不知道可以不
      

  7.   

    根据不同的条件生成不同的sql语句然后在进行绑定!