科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道动态的管理ASP.NET DataGrid数据列

动态的管理ASP.NET DataGrid数据列

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   在ASP.NET的DataGrid数据显示控件编程中,我们有几种方式可以增加DataGrid columns。其中最常见的方法是在web forms设计器中增加,通过在控件工具箱中拖访DataGrid控件到web设计页面。

作者:中国IT实验室 来源:中国IT实验室 2007年10月2日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

  


   
  FillColumnsList()方法只是简单的从DataGrid中读取列名,并且将这些列(Columns)名填充到DropDownList控件的下拉列表中去。我们将使用DropDownList控件来选取隐藏或者显示的列。
  
  private void FillColumnsList(DataGrid grid)
  {
  foreach (DataGridColumn col in grid.Columns)
  {
  ColumnsList.Items.Add(col.HeaderText);
  }
  }
  
  
  
  接着我们来添加HideDataGridColumn()方法来具体的通过index索引和bool值两个参数来显示或者隐藏一个列。在这里,我仅仅是简单的设置Columns列的Visible属性为true或者false.
  
  private void HideDataGridColumn(int index, bool show)
  {
  DataGrid1.Columns[index].Visible = show;
  }
  
  
  
  最后的工作就是增加Show Column和Hide Column的单击事件处理。正如我们在代码中看到的一样,我只是简单的调用HideDataGridColumn()方法来显示或者隐藏列,当然要传入参数了。
  
  private void HideColumnBtn_Click(object sender, System.EventArgs e)
  {
  HideDataGridColumn(ColumnsList.SelectedIndex, false);
  this.DataBind();
  }
  private void ShowColumnBtn_Click(object sender, System.EventArgs e)
  {
  HideDataGridColumn(ColumnsList.SelectedIndex, true);
  this.DataBind();
  }
  
  
  
  OK,所有的工作都结束了,我们看看运行的结果如何。你可以通过下拉列表来选择要隐藏或者显示的列,并且只需单击Show或者Hide按钮即可。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件