比如说有一个dataTable dt
里面有A B C D四个字段
在datagrid中 绑定dt表 在datagrid中输入数字 现在想在4个textbox里分别显示 A B C D每列中的和
该如何实现要动态的显示 textbox里内容随着输入数字的增多减少而变化

解决方案 »

  1.   

    在dataGrid列改变事件中计算 和
      

  2.   

    在ItemDataBound的时候将合计的列累加,例如:
    int sum;//声明为类级别的变量
    sum+=Couvert.ToInt32(e.Item.Cells[x].Text);
    TextBox1.Text=sum.ToString();
      

  3.   

    winform用这个应该可以
    private void dgClass_CurrentCellChanged(object sender, System.EventArgs e)
    {
       //把表每列相加==textbox就可以了
    }
      

  4.   

    如果绑定是整型的话,本身DataTable是支持简单运算。
      

  5.   

    例如:
        DataTable myTable;
        myTable = myDataSet.Tables["Orders"];
        // Declare an object variable.
        object objSum;
        objSum = myTable.Compute("Sum(Total)", "EmpID = 5");
      

  6.   

    textbox.DataBindings.Add("Text",dt,fieldname);
      

  7.   

    上面会错意
    解决如下,利用绑定的事件触发: this.dataGrid1.BindingContext[this.DV表,""].PositionChanged+=new System.EventHandler(this.SlaverPositionChanged);
    /// <summary>
    /// 单据明细记录移动时触发
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected virtual void SlaverPositionChanged(object sender,System.EventArgs e)
    {
    this.Sum();//计算的方法
    }