Как выделить строку сетки ASP.net на основе определенного значения в столбцах? - PullRequest
1 голос
/ 31 января 2012

У меня есть сетка ASP.net. Я хочу изменить цвет фона строки, если в одном из столбцов GRIDview есть конкретное значение, например 5,

. Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 10 мая 2012

Используйте ниже код:

protected void DrugDetailGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            // To check condition on string value 
           //Note: "Drug" is my data Column Name  and "Hydralazine" is value to be match
            if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Drug")) == "Hydralazine")
            {
                e.Row.BackColor = System.Drawing.Color.Red;
            }
            else
            {
                // Whatever you want to do.......
               // e.Row.ForeColor = System.Drawing.Color.Yellow;
            }

            // To check condition on integer value
            if (Convert.ToInt16(DataBinder.Eval(e.Row.DataItem, "Dosage")) == 50)
            {
                e.Row.BackColor = System.Drawing.Color.Cyan;
            }
        }
    }
0 голосов
/ 31 января 2012

Сначала нужно подписаться на OnDataBound-Event.После этого вы преобразуете e.Row.DataItem в свой пользовательский объект (или извлекаете нужные значения другим способом. Это зависит от вашего типа источника данных)

Если ваше условие соответствует, вы можете установить свойство BackColor строкииндивидуально, присваивая значение свойству e.BackColor

, я суммировал нечто подобное здесь в прошлом.(Может быть, я объединю этот ответ в будущем)

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