Learn.net37 Ответов: 1

Скрыть столбец на основе значения метки в gridview


у меня есть gridview с 12 столбцами, и один из столбцов имеет 3 значения "ex1", "ex2", " ex3"
я хочу, если ex1 apppear скроет некоторые столбцы , если ex2 появится, скроет другие столбцы и так далее

я попробуйте использовать строку кольцевой, но вмятина работу ничего не скрывается

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

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {
          Label lbl = e.Row.FindControl("Label1") as Label;
          for (int i = 0; i < GridView1.Columns.Count; i++)
          {
              if (lbl.Text == "Client")
              {
                  GridView1.Columns[13].Visible = false;
              }
          }



      }
  }

Ehsan Sajjad

так что же происходит, когда вы запускаете приведенный выше код?

Learn.net37

ничего не происходит колонка все еще появляется

1 Ответов

Рейтинг:
11

Ajay_Saini

если (электронная.Подряд.RowType == DataControlRowType.Строкаданных)
{
int index = GetColumnIndexByName (e. Row, " myDataField");

Управления gridview1.Колонки[индекс].Видна = ложь;
}


Learn.net37

спасибо, вы можете объяснить, что такое int index = GetColumnIndexByName(e. Row, " myDataField");
строка Я имею в виду GetColumnIndexByName ( имя столбца )? а (mydatafield) название лейбла ?