你可以在DataSet里建立一个新表,该表新建三个列,分别是A,B,X(合成的),最后把这表绑定到DataGrid就可以了。

解决方案 »

  1.   

    DataTable dt=new DataTable();
    DataColumn dc=new Datacolumn();
    dc=DataSet1.Tables["table1"].columns["A"]
    dt.columns.add(dc);
    .....
      

  2.   

    TO gshope(gshope):
     谢谢你的提示,这点我也想到,就是不知道新建表之后,如何把ds里的A,B字段导过去,还有就是如何把ds里的C,D,E字段处理后,再导过去??
    呵呵,你那段代码我最想知道的没写出来:)能继续写完么?
      

  3.   

    参考这个:
    http://expert.csdn.net/Expert/topic/2336/2336933.xml?temp=.1385004
      

  4.   

    我觉得不用建表,直接在datagrid绑定时写表达式不好吗?
      

  5.   

    或者在DataGrid里建立模板列,然后写表达式就可以了,比如:
    <ItemTemplate>
    <asp:TextBox runat="server" Text='<%# ((DataRowView)Container.DataItem)["c"]+'-'+((DataRowView)Container.DataItem)["d"]%>'>
    </ItemTemplate>
      

  6.   

    SQL语句中A,B,X一把处理好,然后放到dataset中,数据绑定