强大的DataGrid组件[7]_自定义DataGrid——Silverlight学习笔记[15]
2013-11-07 21:42
615 查看
基本知识讲解
1)两种状态
DataGrid的单元格的状态有两类,即编辑状态和非编辑状态。
在实际开发中,如果一个单元格所在的列不设为只读的话(即要求可读写),那么这个单元格就存在这两种状态。按需要,这时就应当对这两种状态对单元格分别设定不同的编辑模板。如果该单元格仅用于进行简易的文本编辑,则可保留原有状态,无需重新设定。
这两种编辑模板的标签如下所示:
①非编辑状态模板:<data:DataGridTemplateColumn.CellTemplate>
②编辑状态模板:<data:DataGridTemplateColumn.CellEditingTemplate>
2)三种模板
①<data:DataGridTextColumn>
普通文本列,即基本默认设置
②<data:DataGridCheckBoxColumn>
带有复选框的列,当该列单元格数据的值为true或false、1或0时,将该列的模板设定。
③<data:DataGridTemplateColumn>
自定义模板列,这个是功能最强的可以放入任何自定义控件。
关于绑定
如果单元格所在列无需编辑或只读的话,绑定模式设定为默认的OneWay即可。如果该列需要进行编辑,就请将绑定模式设为TwoWay。
更为详细的说明请参见MSDN的文章。(点这里)
实例
说明:为了能自定义列,我们需要先将DataGrid的AutoGenerateColumns属性设为false。
MainPage.xaml文件代码:
双击代码全选
MainPage.xaml.cs文件代码:
双击代码全选
最终效果图:
文章出处:Kinglee’s Blog (http://www.cnblogs.com/Kinglee/)
1)两种状态
DataGrid的单元格的状态有两类,即编辑状态和非编辑状态。
在实际开发中,如果一个单元格所在的列不设为只读的话(即要求可读写),那么这个单元格就存在这两种状态。按需要,这时就应当对这两种状态对单元格分别设定不同的编辑模板。如果该单元格仅用于进行简易的文本编辑,则可保留原有状态,无需重新设定。
这两种编辑模板的标签如下所示:
①非编辑状态模板:<data:DataGridTemplateColumn.CellTemplate>
②编辑状态模板:<data:DataGridTemplateColumn.CellEditingTemplate>
2)三种模板
①<data:DataGridTextColumn>
普通文本列,即基本默认设置
②<data:DataGridCheckBoxColumn>
带有复选框的列,当该列单元格数据的值为true或false、1或0时,将该列的模板设定。
③<data:DataGridTemplateColumn>
自定义模板列,这个是功能最强的可以放入任何自定义控件。
关于绑定
如果单元格所在列无需编辑或只读的话,绑定模式设定为默认的OneWay即可。如果该列需要进行编辑,就请将绑定模式设为TwoWay。
更为详细的说明请参见MSDN的文章。(点这里)
实例
说明:为了能自定义列,我们需要先将DataGrid的AutoGenerateColumns属性设为false。
MainPage.xaml文件代码:
文章出处:Kinglee’s Blog (http://www.cnblogs.com/Kinglee/)
相关文章推荐
- 强大的DataGrid组件[7]_自定义DataGrid——Silverlight学习笔记[15]
- 强大的DataGrid组件[9]_自定义头模板(HeaderTemplate)——Silverlight学习笔记[17]
- 强大的DataGrid组件[10]_自定义脚模板(FooterTemplate)——Silverlight学习笔记[18]
- 强大的DataGrid组件[9]_自定义头模板(HeaderTemplate)——Silverlight学习笔记[17]
- 强大的DataGrid组件[11]_主从(Master-Details)的实现——Silverlight学习笔记[19]
- 强大的DataGrid组件[5]_实现CURD[下]——Silverlight学习笔记[13]
- 强大的DataGrid组件[13]_字段过滤(Filter)——Silverlight学习笔记[21]
- 强大的DataGrid组件[3]_数据交互之Linq to SQL——Silverlight学习笔记
- 强大的DataGrid组件[3]_数据交互之Linq to SQL——Silverlight学习笔记[11]
- 强大的DataGrid组件[4]_实现CURD[上]——Silverlight学习笔记[12]
- 强大的DataGrid组件[8]_内嵌ComboBox动态数据联动——Silverlight学习笔记[16]
- 强大的DataGrid组件[4]_实现CURD[上]——Silverlight学习笔记[12]
- 强大的DataGrid组件[12]_分组(Group)——Silverlight学习笔记[20]
- 强大的DataGrid组件[6]_调用存储过程服务端分页——Silverlight学习笔记[14]
- 强大的DataGrid组件[14][Final]_数据验证——Silverlight学习笔记[22]
- 强大的DataGrid组件[2]_数据交互之ADO.NET Entity Framework——Silverlight学习笔记[10]
- 有关AutoCompleteBox组件的研究[4]_下拉框内嵌DataGrid与被嵌入DataGrid——Silverlight学习笔记[39]
- 有关DataForm组件的研究_自定义DataForm模板——Silverlight学习笔记[25]
- Silverlight学习笔记三:如何自定义DataGrid的Header
- 有关AutoCompleteBox组件的研究[3]_FilterMode和ItemFilter——Silverlight学习笔记[38]