【发布时间】:2017-03-03 11:04:19
【问题描述】:
我在 WPF 中使用由以下 XAML 代码插入的 DataGrid 视图
<DataGrid x:Name="DVA_Zyklus_DataGrid" IsManipulationEnabled="True"/>
</Grid>
现在我在 C# 代码中添加一列
DataGridTextColumn c0 = new DataGridTextColumn();
c0.Header = "Test";
c0.Binding = new Binding("TimeToRamp");
c0.Width = 110;
DVA_Zyklus_DataGrid.Columns.Add(c0);
还有一行
DVA_Zyklus_DataGrid.Items.Add(new DVA_Zyklus_DataGrid_Single_Pump_Item() { TimeToRamp = 0.0});
在哪里
public class DVA_Zyklus_DataGrid_Single_Pump_Item
{
public double TimeToRamp { get; set; }
}
这可以正常工作,并产生一个值为 0 的单元格。现在用户应该能够更改此值。然而,选择单元格并按任意键会导致程序崩溃。
异常类型 System.InvalidOperationException,附加信息 EditItem 是不允许的。
知道如何允许用户这样做吗?
【问题讨论】:
-
试试把
IsManipulationEnabled="True"改成IsReadOnly="False"