vignesht50 Ответов: 1

Цвет изменение из GridView в ячейки, основываясь на состоянии, в ASP.NET с#


Мне нужно изменить цвет ячейки gridview на красный, если значение равно <=0. Я попробовал приведенный ниже фрагмент кода, и он не принимает значение ячейки каждой строки.

Как я могу получить значение каждой ячейки gridview.

Что я уже пробовал:

Я использую приведенный ниже фрагмент кода в событии RowDataBound.

if (e.Row.RowType == DataControlRowType.DataRow)
        {
            foreach (GridViewRow row in GridView1.Rows)
            {
                for (int i = 0; i < GridView1.Columns.Count; i++)
                {
                    TableCell cell = row.Cells[i];
                    int quantity = int.Parse(cell.Text);
                    if (quantity <= 0)
                    {
                        cell.ForeColor = Color.Red;
                    }
                }
            }
        }

Karthik_Mahalingam

вы можете разместить код разметки для gridivew.

1 Ответов

Рейтинг:
0

Maciej Los

Вы довольно близки... Если вы хотите изменить forecolor для определенного столбца, например: "Rate", проверьте это:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // grab the Label Control.
        Label lblRate = e.Row.FindControl("lblRate") as Label;
        // get the value from the datasoure like this
        Double rate = Convert.ToDouble(Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Rate")));
        if (rate <= .0)
        {
            // grab the cell where that label resides
            DataControlFieldCell d = lblRate.Parent as DataControlFieldCell;
            // change the backcolor like this
            d.BackColor = System.Drawing.Color.Red;
            // change the row color like this
            e.Row.BackColor = System.Drawing.Color.LightBlue;
            // change the text color like this
            lblRate.ForeColor = System.Drawing.Color.White;
        }
    }
}



Для получения более подробной информации, пожалуйста, смотрите: Как сделать Gridview Row Color/ Cell Color/ Text Color « дьяволы работают[^]

Возможно, вас тоже заинтересует какая - то проверка: Учебник 19: добавление элементов управления проверкой в интерфейсы редактирования и вставки[^]