1

私はビジュアル スタジオで C# を使用するプロジェクトに取り組んでいます。私のプロジェクトでは、1 つのグリッドビューとその下に 1 つのボタンがあります。ボタンをクリックすると、最後の行までの労働者の総労働時間を計算したいと思います。同様のトピックをすべて読みましたが、コードに何か問題があります..もっと/具体的な例があれば、助けてください。本当に助けが必要です. プロジェクトの締め切りが短い。

これがロジックです。

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

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

実際、グリッドビューの下でボタンを1つだけ使用したくありません。各行の各ワーカーに使用したい...

ここに 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));
        }
    }
4

1 に答える 1

0

各行にボタンを配置するには、使用する必要があります

DatagridviewButtonColumn

info: 2 つのボタンを 1 つのデータグリッド列に動的に追加するにはどうすればよいですか?

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

DataGridView 列の型をプログラムで定義する

編集:

あなたはこのようにすることができます:

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

それについて他の情報が必要な場合は、お気軽に言ってください

于 2012-11-27T10:24:55.990 に答える