我在使用datagrid控件中 除了要使用他显示一个绑定数据表里面的数据外 另外自己定义加了一列 这一列中显示datagrid中某两列的数据差 应该用什么方法实现?

解决方案 »

  1.   

    可是我数据库里没这一项啊 怎么实现 可不说的详细点 我是在datagrid中加的这一项来显示
      

  2.   

    DataTable table = GetTataTable(); //获取数据
                table.Columns.Add("自定义列"); //增加自己定义列
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    table.Rows[i]["自定义列"] = int.Parse(table.Rows[i]["1"].ToString()) - int.Parse(table.Rows[i]["2"].ToString());//给定义列附值            }
      

  3.   

    看来我使用的datareader控件是不可以了哦
      

  4.   

    GetTataTable 是个什么方法哦
      

  5.   

    <%# int.Parse(((YourClass)Container.DataItem).a1)+int.Parse(((YourClass)Container.DataItem).a2)%>
      

  6.   

    <%# int.Parse(((YourClass)Container.DataItem).a1)+int.Parse(((YourClass)Container.DataItem).a2)%>可不可以解释一下
    我是初学asp.net的连这句话放在哪里都不清楚
      

  7.   

    SqlConnection strConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["strConnection"]);
    SqlDataAdapter strCom = new SqlDataAdapter("select * from groom",strConn);
    DataSet ds = new DataSet();
    strCom.Fill(ds,"groom");
    DataTable dt = ds.Tables[0];
    dt.Columns.Add("XXXX");
    for(int i=0;i<dt.Rows.Count;i++)
    {
    dt.Rows[i]["XXXX"] = int.Parse(dt.Rows[i]["allCount"].ToString())-int.Parse(dt.Rows[i]["useCount"].ToString());

    }
    groom_datagrid.DataSource = dt;
    groom_datagrid.DataBind();
    我这样也不能把XXXX列加上去啊 更不要说赋值了