您的位置:首页 > 其它

强大的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/)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐