【发布时间】:2019-03-26 11:04:34
【问题描述】:
我想创建一个包含 (M x N) 个单元格的数据网格。每个单元格应包含一个复选框。 现在如果选中一个单元格的复选框,我想将这个特定单元格的背景颜色更改为红色。
我的问题是我不知道运行时会有多少行和列。
有人可以帮我举个小例子吗?或者给我一个提示从哪里开始?我在网上搜索了几天没有任何成功:(
谢谢!
塞巴斯蒂安
【问题讨论】:
-
您可以使用 ItemsControl 和 UniformGrid 作为 ItemsPanel 并在其 ItemTemplate 中使用 CheckBox,而不是 DataGrid。将其 ItemsSource 属性绑定到具有布尔属性的对象集合。
-
我的问题是我不知道如何布局绑定以选择第 m 行的第 n 个单元格。我有一个带有单元格对象列表的行对象。
-
@Clemens 我不需要指定统一网格的尺寸吗? IE。确切的行数和列数?
-
“具有单元格对象列表的行对象”可能更好地由具有垂直外部和水平内部 StackPanel 的嵌套 ItemsControls 显示。只需确保在代表单元格的 UI 元素上设置固定宽度即可。
标签: c# wpf datagrid styles cell