作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 WPF DataGrid 中显示一系列行,其中每行包含一个 bool 数组(所有行的数量都相同,它不是锯齿状的二维数组),我想将其显示为单独的列,例如。
Name | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 |
-----------------------------------------------------------------
Bring out Trash | X | | X | | | X |
Pay Bills | | | | | X | |
Commit Suicide | | | | | | X |
private class GridRow {
public string Name { get; set; }
public char Day1 { get; set; }
public char Day2 { get; set; }
public char Day3 { get; set; }
public char Day4 { get; set; }
public char Day5 { get; set; }
public char Day6 { get; set; }
public char Day7 { get; set; }
public char Day8 { get; set; }
public char Day9 { get; set; }
}
最佳答案
我认为你必须为此处理背后的代码......
示例:
测试类:
public class TestRow
{
private bool[] _values = new bool[10];
public bool[] Values
{
get { return _values; }
set { _values = value; }
}
public TestRow(int seed)
{
Random random = new Random(seed);
for (int i = 0; i < Values.Length; i++)
{
Values[i] = random.Next(0, 2) == 0 ? false : true;
}
}
}
DataGrid grid = new DataGrid();
var data = new TestRow[] { new TestRow(1), new TestRow(2), new TestRow(3) };
grid.AutoGenerateColumns = false;
for (int i = 0; i < data[0].Values.Length; i++)
{
var col = new DataGridCheckBoxColumn();
//Here i bind to the various indices.
var binding = new Binding("Values[" + i + "]");
col.Binding = binding;
grid.Columns.Add(col);
}
grid.ItemsSource = data;
data[0].Values.Length
如果数据集合为空,则在创建列时显然可能会引发异常。
关于.net - 如何在 WPF DataGrid 中显示数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5582226/
我是一名优秀的程序员,十分优秀!