我需要用C#对datatable里的数据进行操作,就是DATATable中的第三列的值等于第一列与第二列的乘积;
有哪位大虾知道怎么实现的告诉下。 我菜鸟一个

解决方案 »

  1.   

    DATATABLE 的COMPUTE方法可以实现
      

  2.   

    先给datatable添加一列(第三列),然后遍历每一行记录,让dr[2]=dr.items[0]*dr.items[1]
      

  3.   

    private void button1_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();  
        
        //列1
        DataColumn dc1 = new DataColumn();
        dc1.DataType = System.Type.GetType("System.Double");
        dc1.AllowDBNull = false;
        dc1.Caption = "col1";
        dc1.ColumnName = "col1";
        dc1.DefaultValue = 0;
        dt.Columns.Add(dc1);
        //列2
        DataColumn dc2 = new DataColumn();
        dc2.DataType = System.Type.GetType("System.Double");
        dc2.AllowDBNull = false;
        dc2.Caption = "col2";
        dc2.ColumnName = "col2";
        dc2.DefaultValue = 0;
        dt.Columns.Add(dc2);    
        //计算列
        DataColumn dc3 = new DataColumn();
        dc3.DataType = System.Type.GetType("System.Double");
        dc3.Caption = "积";
        dc3.ColumnName = "两个列的乘积";
        dc3.Expression = "col1*col2"; 
        dt.Columns.Add(dc3);    dataGridView1.DataSource = dt;
    }
      

  4.   

    DataTable tbl = new DataTable("Order Details");
    tbl.Columns.Add("OrderID", typeof(int));
    tbl.Columns.Add("Quantity", typeof(int));
    tbl.Columns.Add("UnitPrice", typeof(Decimal));
    DataColumn col = new DataColumn("Total", typeof(Decimal));
    col.Expression = "Quantity * UnitPrice"
    tbl.Columns.Add(col);