请问大家,我在编程过程中,需要更改datagrid列的datafield属性为别的值,怎样才能实现?

解决方案 »

  1.   

    我想让我的一个datagrid在不同的情况下,显示来自于两个数据表的数据,这时我就需要根据情况对datagrid的列设置不同的datafield值。
    例如,我有两个数据表,仪器信息表和试剂信息表。在一个datagrid中我有的时候需要显示仪器信息表的数据,有的时候需要显示试剂信息表的内容,这时我就想设置不同的datafield值。用两个表在不同的情况下作为数据源像我这样的问题有没有更好的办法,请大家多多指教。
      

  2.   

    <%#GetValue(Container.DataItem)%>
    protected string GetValue(object o)
    {
      DataRowView row = (DataRowView)o;
     if(条件) 
     return row["字段1"].ToString();
    else
     return row["字段2"].ToString();
    }
      

  3.   

    this.DataGrid.Columns.Add("","");
    this.DataGrid.Columns.Delete();
    在page_load事件中控制下显示列,然后在获取数据事件时,做些判断,读取需要的数据源。
      

  4.   

    你把你的数据源用dataset,然后取出里面的datatable,datatable有一个filter属性,你可以写条件语句,改变filter就可以了,然后datagrid绑定到datatable就可以