当一个复选框(在另一列)检查时从一列中拉取一个值

问题描述:

这里的中级程序员使用Visual Studio 2010并在VB中完成所有操作,而不是C#。当一个复选框(在另一列)检查时从一列中拉取一个值

有一个15列的GridView1。自动选择占用[0]列。列[1]的JobNumber值对每一行都不相同。列[14]具有一个模板字段,每行只有一个CheckBox1。

我需要从列[1],如果列[14]被检查的值。我可以使用此代码获取复选框的发生:

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

此代码工作,以找到哪一行有一个检查框。我没有找到答案的问题是在代码运行并找到行时,如何获得列[1]中显示的每个发现有复选框的行的值?

它可能已经回答了我的这个问题之前,但我可能有错误的术语和我刚才问错了问题。

谢谢大家!

+0

使用代码如你所说,我改写了这对每行作为GridViewRow在GridView1.Rows 昏暗MYLIST作为新的列表(串) “查找被选中 昏暗的结果作为布尔行= DirectCast(row.FindControl(“CheckBox_Assign”),CheckBox).Checked '如果一行有复选框,则获取[1]单元格的值 如果result = True Then myLIst.Add(row.Cells(1 )。文本) 结束如果 “看看你有什么 的Response.Write(MYLIST) 下一页 – CVensel

篡改尽可能少的代码,可能这项工作?

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在单元格[1]中显示尚未装运的所有机器以及这些作业编号(每行一个)。信息来自名为[JobMast]的SQL数据库表和名为[JobNum]的列。它不是一个庞大的显示器,GridView1中一次只能列出40到100台机器。一旦需要复选框被选中,我使用一个按钮单击来启动另一个表的更新过程与我刚刚收集的作业编号。希望解释你的要求。感谢所有帮助。 – CVensel