Gridview -Проблема - PullRequest
       1

Gridview -Проблема

0 голосов
/ 05 апреля 2011

У меня три поля отображаются в виде сетки. В зависимости от значения первого поля я должен либо отобразить, либо скрыть два вторых поля.

Следующий код - это то, что я пробовал до сих пор, но я не знаю, как получить полное решение.

Может кто-нибудь взглянуть, пожалуйста?

Три поля

1) activeStatus

2) DateMadeInactive

3) Комментарии

 protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType  == DataControlRowType.DataRow)
        { 
            bool activeStatus=Convert.ToBoolean(DataBinder.Eval(e.Row.DataItem,"Active"));
            if(activeStatus)
            {
               // I need to display the activeStatus columns    
            }
           else
           {
               // I need to hide activeStatus Column and Display the DatemadeInactive     and  Comments
           }

        }

    }

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

Из вашего вопроса я понял, что вы хотите знать, как скрыть или отобразить любой столбец в DataGridView. Если это так, вам просто нужно добавить столбец в DataGridView, либо с помощью DataSource, либо вручную, а затем скрыть ненужные столбцы, выполнив следующие действия:

dataGridView1.Columns["YourColumnName"].Visible = false;
1 голос
/ 05 апреля 2011

Вы можете поместить условные выражения в поля шаблона:

  <asp:GridView ... runat="server">
    <Columns>
      ... your other fields ...
      <asp:TemplateField HeaderText="Status">
        <ItemTemplate>

          <asp:Label Text='<%# (bool)Eval("Active")
                               ? Eval("activeStatus") 
                               : Eval("DateMadeInactive", "Inactive since {0}") %>'
            runat="server"/> 

        </ItemTemplate>
      </asp:TemplateField>
    </Columns>
  </asp:GridView>
0 голосов
/ 05 апреля 2011

Я сделал что-то подобное, используя IIRC, событие CellFormatting. Это дает вам возможность проверить значение каждой ячейки и заменить ее или другие ячейки в строке на основе этого. В моем случае я заменял числовые значения поисковыми строками и изменял цвет фона.

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