0

C# をコーディングする asp.net プロジェクトがあります。

ここで私はこのような問題を抱えています; 「グリッドビューのセルの追加を計算する必要があります」どうすればそれを行うことができますか.IN と OUT の分を合計し、それらを 60 で割って作業時間を見つける必要があります。

私はこのようなグリッドを持っているので、何かがうまくいかないので、合計(セル1 +セル2)を選択してください。

NAME       WORK_TYPE        FM            FM_HOUR

-------------------------------------------------------

Mike         IN            -2800                

Mike         OUT            3400             ??

Jane         IN              400

Jane         OUT            -100             ??

は何ですか?? ここにマーク。

私はこれを書きましたが、もちろん機能しません。プログラムはそこから値を取得する方法を知らないためです。

サンプル コードは次のとおりです。

SqlConnection conn;
        SqlCommand cmd = new SqlCommand();
        string strSQL = "UPDATE bilgiler3 SET FM_HOUR= SELECT SUM((FM WHERE WORK_TYPE='OUT') + (FM WHERE WORK_TYPE='IN')) / 60 "
        string bag_str = WebConfigurationManager.ConnectionStrings["asgdb01ConnectionString"].ConnectionString;
        conn = new SqlConnection(bag_str);
        conn.Open();

. . .

あなたの助けを待ってください。

どうもありがとうございました。

4

1 に答える 1

0

では、GridView列を追加できます。と を使用し、TemplateFieldラベルItemTemplateを使用して、他のセル データの結果を計算し、それらの結果を表示します。コード ビハインドでサブルーチンを作成し、For Loop各行に a を使用します。row.FindControlラベルを見つけて結果を表示するのに役立ちます。BoundFieldsスイッチを使用しTemplateFieldsてコントロールを作成できる場合は、そこにある値を見つけて取得できます。

        <Columns>
         <asp:TemplateField HeaderText="some header info">
           <ItemTemplate >
            <asp:Label ID="lbId" runat="server" Text='<%# Eval("Id") %>' />
           </ItemTemplate>
          </asp:TemplateField>...


For Each row As GridViewRow In gv.Rows
 Dim id As Label = TryCast(row.FindControl("lbId"), Label)
 'other variables
Next
于 2013-02-23T02:22:40.080 に答える