1:在sql里面写好
2:在数据邦定的时候设置
两种方法均可

解决方案 »

  1.   

    以用后台代码的方法计算再绑定到第三列如:
    <%# Sum(DataBinder.Eval(Container.DataItem,"one").ToString,DataBinder.Eval(Container.DataItem,"two").ToString)%>后台代码:
    public string Sum(string i,string j)
    {}
    如果前两列都是数字,且第三列就是前两列简单的相加的话,可以直接这样写:
    <%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"one"))+Convert.ToInt32(DataBinder.Eval(Container.DataItem,"two"))%>
    我是这样搞定的,其实我觉得最好的解决方法是在直接在SQL语句中构造了,呵呵,再多来几个人我好散分呀。private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex!=-1)
    {
    //得到应收金额
    e.Item.Cells[5].Text = (int.Parse(DataBinder.Eval(e.Item.DataItem,"yzqflj").ToString()) - int.Parse(DataBinder.Eval(e.Item.DataItem,"yzyfk").ToString())).ToString();
    }
      

  2.   

    "我是这样搞定的,其实我觉得最好的解决方法是在直接在SQL语句中构造了,呵呵,再多来几个人我好散分呀"什么意思?