【发布时间】:2012-05-17 04:38:24
【问题描述】:
我通过使用以下 sn-p 以编程方式添加列构建了一个 DataGrid:
var check = new FrameworkElementFactory(typeof(CheckBox), "chkBxDetail");
dgDetalle.Columns.Add(new DataGridTemplateColumn() { CellTemplate =
new DataTemplate() { VisualTree = check } });
for (int i = 0; i < 4; i++)
{
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Binding = new Binding(string.Format("[{0}]", i));
dgDetalle.Columns.Add(textColumn);
}
我如何知道网格上复选框的选中/未选中状态?
更新 我不能使用绑定
【问题讨论】:
-
您将一个集合绑定到 DataGrid 并且该布尔属性是复选框的状态。
-
@Blam 我没有使用绑定,因为网格没有一组固定的列...
-
这不应该阻止您绑定,但我之前曾尝试帮助您,您的典型反应是这不起作用。
-
@Blam 我没有说它不起作用。我只是不能因为我正在进行代码维护并且
ItemsSource设置为string[][],因此修改所有已经编写的代码可能比简单地编写sn-花费更多时间p 以获得所需的值。
标签: .net wpf datagrid checkbox datagridtemplatecolumn