【玩转GridView】之简单实现隐藏列

    做项目中有时候,如果设置了gridview隐藏列,问题就变得很简单,所以小编总结了两种实验过的方法分享给大家。

第一种.

    在gridview的RowCreated的方法中设置需要隐藏的列为不可见,如下;

protected void gdvExRation_RowCreated(object sender, GridViewRowEventArgs e)
      {
          e.Row.Cells[2].Visible = false;//设置第二列为隐藏列
          e.Row.Cells[3].Visible = false;
          e.Row.Cells[4].Visible = false;
      }

  并且需要在前台gridview控件加上,如下:

      OnRowCreated="gdvExRation_RowCreated"

第二种.

   在给gridview绑定值的时候,去设置哪几列隐藏也是OK的;如下

        gdvExRation.DataSource = RmcsqTpsRelationList;
        gdvExRation.DataBind();
        gdvExRation.Columns[2].Visible = false; //设置第二列为隐藏列        
        gdvExRation.Columns[3].Visible = false; //设置第三列为隐藏列        
        gdvExRation.Columns[4].Visible = false; //设置第四列为隐藏列


总结. 

    一般情况下,设置隐藏列是为了不在界面显示数据,但在在其他操作的时候能方便取值使用。不管用哪种方法去设置隐藏列,都不能忘记在后台要给这列字段传值哟,不然设置这个隐藏列也就没什么意义了。

    既然设置了隐藏列,必定会有如何获取隐藏列值的问题?下篇博客让小编为你总结答案!


  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
一、 基本使用方法 4 1.导入Dll文件 4 2.Asp.Net页面控件注册 4 3. Asp.Net页面控件声明 5 4.删除licenses.licx协议文件(盗版) 5 5.功能概述 5 二、 绑定数据(单层) 5 1.使用DataSource属性绑定DataTable 5 2.使用DataSourceID属性绑定SqlDataSource 6 3.使用DataSourceID属性绑定ObjectDataSource 6 4.使用DataSourceID属性绑定LinqDataSource 9 5.使用DataSourceID属性绑定XmlDataSource 10 三、 绑定数据(嵌套树) 10 1.主从数据绑定 10 四、 客户端行维护(新增、修改、删除等) 12 1.编辑状态 12 2.新增 13 3.修改 13 4.删除 13 五、 服务器端行维护(新增、修改、删除等) 13 1.编辑状态 13 2.新增 13 3.修改 15 4.删除 16 六、 数据保存 17 七、 客户端行选择 17 1.选择页面上所有行 17 2.选中指定行或所有行 18 3.获取选中行 18 4.取消页面上所有行的选择 19 5.取消指定行或所有行的选择 19 八、 服务器端行选择 19 1.可选择性设置 19 2.Selection属性 19 九、 客户端行定位 20 1.将焦点转移到编辑行的指定 20 2.获取焦点行号 20 3.将某行置为可见(未验证) 20 4.跳转到指定页 20 十、 服务器端行定位 21 1.焦点行 21 2.将某行置为可见 21 3.跳转到指定页 21 十一、 客户端数据搜索 21 1.数据过滤 21 十二、 服务端数据搜索 22 1.数据过滤 22 2.数据搜索 22 十三、 分页 23 1.分页条相关属性 23 2.更改分页条按钮属性 26 3.与分页相关操作 26 十四、 客户端排序 26 1.使用SortBy方法排序 26 十五、 服务器端排序 27 1.排序设置 27 2.使用SortBy方法排序 27 3.直接操作GridViewDataColumn排序 28 4.使用GetSortedColumns方法取排序栏位 28 十六、 服务器端数据分组 28 1.数据分组的前提条件 28 2.使用GroupBy方法实现数据分组 28 3.分组的展开与折叠 29 4.判断分组行是否展开 29 5.数据分组的相关设置 29 6.按分组值排序 30 十七、 客户端数据分组 30 1.使用GroupBy方法实现数据分组 30 2.分组的展开与折叠 30 3.判断分组行是否展开 31 4.判断是分组行还是数据行 31 5.用户拖动栏位到分组带实现分组 31 十八、 数据导出 31 1.内置数据导出的前提条件 31 2.支持的数据导出类型 32 3. ASPxGridViewExporter重要属性 32 4.主从ASPxGridView数据导出 32 5.导出到Pdf时中文乱码问题的解决 33 十九、 报表打印 33 二十、 懒加载 33 二十一、 客户端栏位取值与赋值 33 1.使用GetPageRowValues取当前页指定栏位值 33 2.使用GetRowValues取指定行指定栏位值 34 3.使用GetSelectedFieldValues取选中行指定栏位值 34 4.取栏位实例 34 5.使用GetColumnsCount取栏位总数 34 6.使用MoveColumn隐藏和移动栏位 34 7. 使用GetRowKey取行主键值 35 二十二、 服务器端栏位取值与赋值 35 1.取行值 35 2.取值 36 二十三、 栏位编辑风格 38 1.AspxGridView栏位类型 38 2.GridViewColumn服务器端重要属性 38 3.GridViewColumn服务器端方法 40 4.GridViewCommandColumn:命令按钮 41 5. GridViewDataColumn:基本数据 42 6.GridViewDataButtonEditColumn:编辑按钮 45 7.GridViewDataCheckColumn: 复选框 45 8.GridViewDataTextColumn:文本 45 二十四、 栏位格式化 45 二十五、 固定 45 二十六、 栏位拖动 45 二十七、 栏位合计 46 二十八、 栏位初始值 46 二十九、 栏位可编辑性 46 三十、 栏位数据校验 46 1.行数据校验(编辑状态) 46 三十一、 客户端事件 49 三十二、 服务器端事件 49 1.服务器事件索引 49 2.AutoFilterCellEditorCreate 49 3.AutoFilterCellEditorInitialize 50 4.BeforeGetCallbackResult 50 5.BeforePerformDataSelect 51 6.CancelRowEditing 51 7. CellEditorInitialize 51 7. ClientLayout 52 8. CustomButtonCallback 52 9. CustomCallback 53 10. CustomColumnDisplayText 54 11. CustomColumnGroup 54 12. CustomColumnSort 55 13. CustomDataCallback 56 14. CustomErrorText 57 15. CustomGroupDisplayText 57 16. CustomJSProperties 58 17. CustomSummaryCalculate 58 三十三、 快捷键 59 三十四、 样式 59 1.GridViewStyles重要属性 59 2. GridViewAlternatingRowStyle重要属性 59 三十五、 AspxGridView服务器端重要属性 60 三十六、 AspxGridView服务器端重要方法 60 三十七、 GridViewColumnCollection服务器端重要属性 61 三十八、 AspxGridView客户端重要属性 61 三十九、 AspxGridView客户端常用方法 64 1.PerformCallback 77 四十、 AspxGridView客户端非常用方法 78 四十一、 ASPxClientGridViewColumn(客户端栏位)常用属性 79 四十二、 嵌套AspxGridView的特殊控制 80 1.控制在同一时间只允许一行展开 80 2.SettingsDetail属性设置 80 3.嵌套AspxGridView树展开与折叠(客户端) 80 四十三、 AspxGridView客户端源代码可借鉴点 81 四十四、 AspxGridView服务器端源代码可借鉴点 81
实现 GridView 标题栏的筛选功能,你可以使用一些额外的库或自定义代码来实现。以下是一种常见的做法: 1. 首先,确保你的项目引用了 `System.Windows.Controls.DataGrid` 命名空间。 2. 在你的 XAML 文件中,将 DataGrid 控件的 `AutoGenerateColumns` 属性设置为 `False`,以便手动定义。 ```xaml <DataGrid ItemsSource="{Binding YourData}" AutoGenerateColumns="False"> <!-- 定义 --> </DataGrid> ``` 3. 添加定义到 DataGrid 中,包括标题和绑定的数据。 ```xaml <DataGrid.Columns> <DataGridTextColumn Header="Column1" Binding="{Binding Property1}" /> <DataGridTextColumn Header="Column2" Binding="{Binding Property2}" /> <!-- 其他定义 --> </DataGrid.Columns> ``` 在这个例子中,我们使用 `DataGridTextColumn` 来定义文本,你可以根据需要选择适当的类型。 4. 添加筛选功能。你可以使用第三方库或自定义代码来实现标题栏的筛选功能。一种常见的方法是使用 `DataGridExtensions` 库。你可以在 NuGet 包管理器中搜索并安装 `DataGridExtensions`。 ```xaml <DataGrid extensions:DataGridExtensions.EnableColumnVirtualization="True" extensions:DataGridExtensions.IsAutoFilterEnabled="True"> <!-- 定义 --> </DataGrid> ``` 在这个例子中,我们使用了 `DataGridExtensions` 命名空间,并将 `IsAutoFilterEnabled` 属性设置为 `True`,以启用标题栏的筛选功能。 这样,你就可以实现 GridView 标题栏的筛选功能。请根据你的具体需求选择适合的方法来实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值