最近,因为需要用到在DATAGRID 中放置一些CheckBox 来判断是否选中某一行。本来可以使用javascript来实现。不过使用脚本实现,调试起来十分不方便,因此做一个后台代码的CheckBox 列来控制。
需要制作自定义功能的DATAGRID 列,需要继承DataGridColumn 这个类。然后重写 InitializeCell 这个方法来进行对这个自定义的列进行控制。代码中包含了记录选中的项,和没有被选中的项,并且可以在一个DataGrid中同时使用多个这样的CheckBox 列,只需要使用时通过ID属性区分就可以。
代码如下:
 1一个DataGrid 的CheckBoxColumnpublic override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType) 
 2        }

这里只是继承DataGridColumn 重写InitializeCell函数的部分。

如何使用的代码片段
一个DataGrid 的CheckBoxColumn<dgctl:CheckBoxColumn HeaderText="用户名" ID="chkUserName">
一个DataGrid 的CheckBoxColumn                                    
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
一个DataGrid 的CheckBoxColumn                                
</dgctl:CheckBoxColumn>
一个DataGrid 的CheckBoxColumn                                
<dgctl:CheckBoxColumn HeaderText="用户详细信息" ID="chkUserDetail">
一个DataGrid 的CheckBoxColumn                                    
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
一个DataGrid 的CheckBoxColumn                                
</dgctl:CheckBoxColumn>

完整代码下载

相关文章:

  • 2021-10-07
  • 2022-01-14
  • 2022-02-25
  • 2021-08-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-13
  • 2022-02-18
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案