2017-10-10 6 views
0

ここではVisual Studio 2010を使用し、VBではC#ではないすべての作業を行う中間プログラマーです。チェックボックス(別の列にある)がチェックされているときに列から値を引き出します

15桁のGridView1があります。自動選択は[0]列を占有します。列[1]には、行ごとに異なるJobNumber値があります。 Column [14]には、行ごとに1つのCheckBox1を持つテンプレートフィールドがあります。

Column [14]がチェックされている場合、Column [1]から値を取得する必要があります。

For Each row As GridViewRow In GridView1.Rows 
    Dim result As Boolean = DirectCast(row.FindControl("CheckBox1"), CheckBox).Checked 
Next 

このチェックボックスをオンにすると、チェックボックスがある行を見つけることができます。答えが見つからない問題は、コードが実行され、行が見つかるため、チェックされたボックスを持つ行のそれぞれに対して[1]列に表示される値を取得するにはどうすればよいですか?

私のこの質問の前におそらく答えられましたが、私は用語が間違っていて、間違った質問をしているだけです。

ありがとうございます!

+0

、私はbooleanとして 薄暗い結果をチェックされた行を検索] GridView1.Rows(列の)新規一覧として 薄暗いマイリスト でGridViewRowとして行ごとに、これに書き直しました= DirectCast(row.FindControl( "CheckBox_Assign")、CheckBox).Checked '行にチェックボックスがある場合、[1]セルの値を取得する 結果がTrueの場合 myLIst.Add(row.Cells(1) )。テキスト) 終了の場合 '何かがあるかどうかを確認する Response.Write(myLIst) 次へ – CVensel

答えて

0

あなたのコードでできるだけ慎重に改ざんしても問題ありませんか?あなたが示唆したように、コードを使用して

Dim myList As New List(Of String) 
    For Each row As GridViewRow In GridView1.Rows 
     Dim result As Boolean = DirectCast(row.FindControl("CheckBox1"), CheckBox).Checked 
     If result Then myList.Add(row.Cells(1).Text) 
    Next 
    'myList will now contain desired values 
+0

Response.Write(myLIst)を実行すると、コードがどのように抜けているかを確認することができます。各チェックボックスにチェックが入っています。System.Collections.Generic.List'1 [System.String]。私はmyListを使用する必要はありませんし、今私はそれを正しく使用しているかどうかはわかりません。チェックボックスを含む列が選択されている行のセル[1]値を取得するためのその他のヘルプはありますか?ありがとう – CVensel

+0

[1]列のコントロールの名前は何ですか? – VBobCat

+0

私たちはパネル成形機を製造しています。各機械は、[26650.000]のようにフォーマットされたジョブ番号(I.D.番号)を有する。 GridView1は、Cell [1]にこれらのジョブ番号(1行に1つ)が入っていないすべてのマシンを表示します。 Infoは、[JobMast]と呼ばれるSQLデータベーステーブルと[JobNum]という列から得られます。それはGridView1で一度に40台から100台のマシンがリストされている巨大なディスプレイではありません。チェックボックスがオンになったら、ボタンをクリックして、ちょうど収集したジョブ番号で別のテーブルの更新プロセスを開始します。あなたが求めていたことを説明してくれることを願っています。すべての助けに感謝します。 – CVensel

関連する問題