我遇到了datagrid和DataGridCheckBoxClumn的问题。首先对数据网格项目的所有IM创造结构的:DataGrid复选框无法选中
public struct taxRateFromDatabase
{
public int rate { get; set; }
public string mark { get; set; }
public CheckBox c { get; set; }
}
而在这之后在我的课添加列,绑定等:
StackPanel tSp = new StackPanel();
DataGrid taxRateDataGrid = new DataGrid();
DataGridTextColumn col0 = new DataGridTextColumn();
DataGridTextColumn col1 = new DataGridTextColumn();
DataGridCheckBoxColumn col2 = new DataGridCheckBoxColumn();
Binding b = new Binding("checkBox");
b.Mode = BindingMode.TwoWay;
b.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
taxRateDataGrid.Columns.Add(col0);
taxRateDataGrid.Columns.Add(col1);
taxRateDataGrid.Columns.Add(col2);
col0.Binding = new Binding("rate");
col1.Binding = new Binding("mark");
col2.Binding = b;
CheckBox c = new CheckBox();
c.Content = "a";
col0.Header = "Stawka";
col1.Header = "Oznaczenie";
col2.Header = "Status";
taxRateDataGrid.Items.Add(new taxRateFromDatabase { rate = 0, mark = "E", c = c });
taxRateDataGrid.Items.Add(new taxRateFromDatabase { rate = 1, mark = "G", c = c });
问题是,我真的不能检查/取消选中复选框,我刚才添加。 我也尝试过没有复选框的结构定义(只是空的datagridcheckboxcolumn),但也没有工作。我在类中创建它将返回datagrid,所以我不能真正访问xaml。
任何sugestions可以理解的;)
我不能看到你添加的复选框控制。你在做什么? –
c = c in taxRateDataGrid(c来自class,and = c作为复选框,您可以在代码中看到) – user13657