小弟想Datagrid中column是可以选择显示的
即从数据库中提取数据显示后,例如select name,id,email from users
其中小弟想让name,id,email可以选择性的显示在Datagrid中,请问如何实现

解决方案 »

  1.   

    你要手动给dataGrid加一个TableStyle
    然后隐藏不要的列dataGrid.TableStyles[0].GridColumn["列名"].Width = 0;
      

  2.   

    在绑定列中加  Visible="False"
      

  3.   

    在页面初始事件中判断是否显示
    如果不显示,则设置该列的Visible为false
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
      DataGrid.Columns[7].Visible=false;
    }
    }
      

  4.   

    现在的问题是sql语句是不定的即select * from users(可能是其他表)
    列名也就不定了,这个如何实现呢
      

  5.   

    把数据读出来之前用sql语句判断输出你要的集合,或者用你上面的语句读出来之后放进datatable,再对这个datatable进行处理都可以然后再绑到datagrid
      

  6.   

    可以用动态列.
    System.Web.UI.WebControls.TemplateColumn tempCln;
    tempCln = new TemplateColumn();
    datagrid.Columns.Add(tempCln);
    具体里面的内容可以自己定义。