关于DataGrid中添加Button列,在线等

小紧张 2014-05-12 06:01:09

<DataGrid x:Name="dg_Activity" Style="{DynamicResource A_DataGrid}"
AutoGenerateColumns="False" IsReadOnly="True"
CanUserAddRows="False" CanUserDeleteRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="活动名称" Binding="{Binding _activity_title}"/>
<DataGridTextColumn Header="开始时间" Binding="{Binding _activity_starttime}"/>
<DataGridTemplateColumn Header="开始活动">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,1,0,1"
Height="30" Width="50"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>


要用到xxxx的
_activity_title、
_activity_starttime、
_activity_state(这个是活动状态:1报名2进行中3结束)

我从数据库读取了我需要显示的List<xxxx>
然后this.dg_Activity.ItemsSource 绑定了这个List

我想做的是让Button列绑定_activity_state,然后根据每行数据不同的_activity_state,使button文字不同,功能不同,样式不同。

没看明白别人说的command="{Binding Path=xxxxxxxxx}"
不知道是不是需要用上这个
=======================================
有点纠结,这里面应该怎么写。然后逻辑判断又写在什么地方呢~

<DataGridTemplateColumn Header="开始活动">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,1,0,1"
Height="30" Width="50"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>


虽然效果不是不是这个图,不过意思差不多~


需要各位大大指点指点
感激不尽~
...全文
661 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小紧张 2014-05-15
  • 打赏
  • 举报
回复
自定义控件也不会弄。 最后还是用比较土的方法实现了功能。 还是谢谢大家的指点。
小紧张 2014-05-13
  • 打赏
  • 举报
回复
完全看不明白。
exception92 2014-05-13
  • 打赏
  • 举报
回复
写个 Convert转换类,绑定到Content上,在类里处理转换显示的文字。
欢乐的小猪 2014-05-13
  • 打赏
  • 举报
回复
用这个字段的值绑定Button到底应该处于哪个state。 自定义CustomButton
欢乐的小猪 2014-05-13
  • 打赏
  • 举报
回复
Button定义两个State进行切换
小恒丶 2014-05-13
  • 打赏
  • 举报
回复
搞明白数据绑定转换 就好了Converter
Bonjour-你好 2014-05-12
  • 打赏
  • 举报
回复
"使button文字不同,样式不同",应该不需要Command的知识吧,只要会懂 数据绑定 和 数据转换 就好了。 http://msdn.microsoft.com/zh-cn/library/ms752347%28v=vs.110%29.aspx#data_conversion
基于EasyUI 官方的帮助。 Application 使用easyUI创建一个CRUD的应用 使用easyUI创建一个CRUD DataGrid 使用easyUI展开行详细编辑form创建CRUD应用 使用jQuery easyUI 创建一个 RSS Feed阅读器 Drag and Drop easyUI 基础的拖动和放置 使用easyUI创建一个拖放的购物车 使用easyUI创建一个课程表 Menu and Button 使用easyUI创建简单的菜单 使用easyUI创建Link Button 使用easyUI创建Menu Button 使用easyUI创建Split Button Layout 使用easyUI创建一个border layout在你的web页面 使用easyUI在panel创建复杂布局 使用easyUI创建折叠面板 使用easyUI创建Tabs标签 使用easyui创建tabs组件和动态添加 使用easyUI创建一个自动播放的tabs 使用easyUI创建XP风格左侧面板 DataGrid 使用easyUI转换HTML table到datagrid 使用easyUI给datagrid添加pagination 使用easyUI添加查询功能在datagrid 使用easyUI 添加toolbar到datagrid 使用easyUI 创建复杂的toolbar到datagrid 使用easyUI 为datagrid冻结 使用easyUI 动态改变datagrid的columns 使用easyUI 格式化datagrid easyUI 添加排序到datagrid easyUI 自定义排序datagrid easyUI 添加CheckBox选择到DataGrid easyUI自定义DataGrid分页栏 启用DataGrid行内编辑器 继承扩展DataGrid的editors easyUI在可编辑的datagrid计算两的值 easyUI合并DataGrid单元格 easyUI为datagrid创建自定义视图 easyUI datagrid显示摘要信息在页脚 easyUI 根据一些条件改变DataGrid 行背景颜色 easyUI 创建一个 Property Grid easyUI 展开DataGrid里面的行显示详细信息 easyUI 在主datagrid上创建子datagrid Window easyUI 我的第一个window easyUI 自定义window工具 easyUI window和布局 easyUI 创建Dialog对话框 easyUI Dialog自定义Toolbar和button Tree easyUI 从标记创建Tree easyUI 创建异步Tree easyUI 附加tree节点到tree easyUI 创建Tree和复选框Tree Node easyUI 拖动(Drag)和放置(Drop)Tree easyUI 加载parent/child节点到tree 转换tree标准格式数据 easyUI 创建一个基础的TreeGrid easyUI 创建复杂TreeGrid Form easyUI 通过ajax的方式提交Form easyUI 添加ComboTree 字段到一个 form easyui Form验证 easyUI 格式化ComboBox easyui 过滤ComboGrid 扩展 easyui DWR加载 easyUI 主题

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧