public void TotalRow(DataGridView dg)
        {
            dg.Rows.Add();
            DataGridViewRow dgr = dg.Rows[dg.Rows.Count - 1];
            dgr.ReadOnly = true;
            dgr.DefaultCellStyle.BackColor = System.Drawing.Color.Khaki;
            dgr.Cells[0].Value = "合计";
            for (int i = 0; i < dg.Rows.Count - 1; i++)
            {
                dgr.Cells[3].Value = Convert.ToSingle(dgr.Cells[3].Value) + Convert.ToSingle(dg.Rows[i].Cells[3].Value);
            }
        }用这种很不错,不过就是提示错误:
绑定数据后,不能在加一行,我应该怎么来做。
在线等,先谢谢了

解决方案 »

  1.   

    你可以在你绑定前这样做,即操作你的DataTable你也可以这样做,但是在下面加一个lable控件,就不用再加行了。我不知道datagridview有没有foot这行。如果有的话可以用起来,
      

  2.   

    你把dgr.ReadOnly=true;改 为dgr.ReadOnly=false;不然dgr是只读你当然无法加一行了
      

  3.   

    dgr.Rows.Add("第1列的值","第2列的值","第3列的值","第4列的值");
      

  4.   

    可以对要绑定到dgr的datatable进行操作,把那一行加到datatable中,然后再绑定~~
      

  5.   

    LZ的问题是加一行不是一列
    可以在FOOT中做
      

  6.   


    if (dt != null && dt.Rows.Count > 0)
                {
                    if (dt.Rows.Count > 0)
                    {
                        DataRow dr = dt.NewRow();
                        decimal Num = 0;
                        decimal Money = 0;                    for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            Num = Num + Utilities.ConvertStringToDeciamal(dt.Rows[i]["Num"].ToString());
                            Money = Money + Utilities.ConvertStringToDeciamal(dt.Rows[i]["Money"].ToString());
                        }
                        dr["MerName"] = "合计:";
                        dr["Num"] = Num;
                        dr["Money"] = Money;
                        dt.Rows.Add(dr);
                    }
                }
    这是我做的时候的一段代码,dt是DataTable,最后把dt赋给DataGridView