выделить новую вставленную строку в виде сетки - PullRequest
1 голос
/ 30 апреля 2010

Я настроил свой gridview для правильной обработки операций редактирования, удаления и вставки. Моя сетка также поддерживает подкачку и сортировку. У меня вопрос, как выделить и перейти к недавно вставленной строке в моей сетке?

Ответы [ 2 ]

0 голосов
/ 29 июня 2013

Создайте свойство как shouldHighlight, которое будет определять конкретную строку для выделения.

В зависимости от того, какая запись добавлена ​​или обновлена, установите флаг в значение true, а для других записей - false.

в событии RowDataBound, Проверьте, имеет ли конкретная строка флаг true, примените к ней CSS или цвет фона.

 protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Record objR = (Record)e.Row.DataItem;
                if (objR.shouldHighLight)
                {
                    e.Row.BackColor = System.Drawing.Color.LightBlue;
                }
            }
        }

в моем примере Record это класс как

 public class Record {
        public string Name { get; set; }
        public bool shouldHighLight { get; set; }
    }

дай мне знать твои мысли.

0 голосов
/ 05 мая 2010

Если вновь вставленная строка всегда будет последней строкой вашей сетки (или, например, первой), тогда вы можете просто заставить сетку выбрать либо первую, либо последнюю строку после выполнения вставки.

Мой совет (если этот метод подходит) заключается в том, чтобы выполнить ваш код выбора сразу после того, как вы выполнили повторное связывание после вставки. Если вы по какой-либо причине не можете этого сделать, то при вставке новой строки сохраните значение в объекте Session, чтобы указать, что добавлена ​​новая строка (например, Session("RowAdded") = True), и проверьте его в сетке. события привязки данных.

НТН,

Ричард.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...