Поиск и выделение строки в GridView

lite_
Дата: 19.04.2007 09:17:19
Ситуация такая, есть GridView разбитый на страницы необходимо сделать поиск и выделение заданной строки.
Написал функцию, но только она работает не очень стабильно...
private bool FindIndex(string value)
    {
        for (int i = 0; i < GridView1.PageCount; i++)
        {
            GridView1.PageIndex = i;
            foreach (GridViewRow dr in GridView1.Rows)
            {                
                if (((LinkButton)dr.Cells[0].FindControl("lnkBtn")).Text == TreeView1.SelectedNode.Value)
                {
                    GridView1.SelectedIndex = dr.RowIndex;                    
                    return true;
                }
            }
        }
        return false;
    }
Ну и вопрос... Что я делаю не так?
Спасибо!
hamster
Дата: 19.04.2007 10:35:43
А что значит "не очень стабильно"? Ты после выполнения функции DataBind() делаешь?
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
lite_
Дата: 19.04.2007 15:39:06
Не очень стабильно, это значит на текущей странице находит и выделяет, а остальные в игнор...
Dimon aka Manowar
Дата: 19.04.2007 20:25:00
А грид еще и постраничный что ли?
Тогда нужно перебирать источник данных, находить нужную строку, менять страницу у грида и выделять
Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
Zorina
Дата: 19.04.2007 21:00:52
GridView1.PageIndex = i;
***
foreach (GridViewRow dr in GridView1.Rows)

*** GridView1.DataBind();
lite_
Дата: 19.04.2007 21:26:25
Всем откликнувшимся спасибо!
Zorina
GridView1.PageIndex = i;
***
foreach (GridViewRow dr in GridView1.Rows)

*** GridView1.DataBind();


Оно!