DataGridView行计算

时间:2012-11-26 22:27:47

标签: c# asp.net datagridview row

我正在使用Visual Studio中的C#项目。在我的项目中,有一个gridview和一个按钮。当我点击按钮时,我想计算我的工人在最后一行的总工作时间。我读了所有类似的主题,但我的代码有问题。如果您有更多/任何说明性的例子,请帮助我,我需要真正的帮助。我的截止日期是项目的简称。

这是逻辑;

Sunday   Monday   Tuesday    ........     TOTAL

   10           50            5          ........        65              works like this..

实际上我不想在gridview下只使用一个按钮。我想为每一行的每个工人使用......

这是ButtonClick代码,但我不想这样使用。我需要添加模板列,其中包含每行的按钮。我知道但是怎么样?它总是失败,我总是会遇到一些错误。

 protected void Button1_Click(object sender, EventArgs e)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            row.Cells[10].Text = (Convert.ToInt32(row.Cells[3].Text) + Convert.ToInt32(row.Cells[4].Text)).ToString() +
                                 (Convert.ToInt32(row.Cells[5].Text) + Convert.ToInt32(row.Cells[6].Text)).ToString() +
                                 (Convert.ToInt32(row.Cells[7].Text) + Convert.ToInt32(row.Cells[8].Text)).ToString() +
                                 (Convert.ToInt32(row.Cells[9].Text));
        }
    }

1 个答案:

答案 0 :(得分:0)

要在每行上使用按钮

DatagridviewButtonColumn

info:How can i add two buttons to a single datagrid column dynamically?

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewbuttoncolumn.aspx

Define DataGridView Column type Programmatically

<强>编辑:

你可以这样做:

 DataGridViewButtonColumn clbt_delet = new DataGridViewButtonColumn();
   clbt_delete.HeaderText = "DELETE"
   clbt_delete.Text = "Delete";
   clbt_delete.UseColumnTextForButtonValue = true;
   dataGridView1.Columns.Add(clbt_delete);

如果您需要任何其他信息,请随时说