获取所选行中单元格的值

时间:2014-03-20 20:49:04

标签: c# asp.net gridview

我需要做的是将文本框中的值与gridview的某列中的每个单元格进行比较,以确定它们是否相同。我已经广泛地浏览了一种在gridview中获取单元格值的方法,但是我没有任何工作可以帮助我。

以下是我目前正在努力解决的代码(不确定这是否正确,或者最好的方法):

protected void Button1_Click(object sender, EventArgs e)
{
    int number = 0;
    while (number < GridView1.Rows.Count)
    {
        GridView1.SelectedIndex = number;

    }
number++;
}

现在我想将文本框中的值与例如gridview的“Column 3”中的每个单元格进行比较。

2 个答案:

答案 0 :(得分:0)

不确定我是否疯了,但这似乎可以解决问题。一个问题是如果你要更改你赢得的行集合,因为它在foreach循环中。

        foreach (GridViewRow row in GridView1.Rows)
        {
            if (row.Cells[3].Text == tbNumberSource.Text)
            { 
                // Match Found
            }
        }

答案 1 :(得分:0)

试试这个:

protected void Button1_Click(object sender, EventArgs e)
{
    int selectedRowIndex = GridView1.SelectedIndex;
    foreach(var row in GridfView1.Rows)
    {
       if(row.Index!=selectedRowIndex)
       {
         if(row.Cells["IndexOfColumn"].Text==TextBox.Text))
         {
             // Do what you want here
         }
       }
    }
}