我在让网格工作方面遇到了麻烦:
我想让用户添加行,但是在编译程序时,CanUserAddRows
设置为false。 - 已解决
我面临的另一个问题是,当用户编辑网格时,它不会应用已更改的内容;虽然删除工作正常。
我该如何解决这个问题?
public ObservableCollection<BolaInfo> bolas;
public IniciaSim()
{
this.InitializeComponent();
this.bolas = new ObservableCollection<BolaInfo>();
}
private void Introduzir_Click(object sender, RoutedEventArgs e)
{
if (rendering)
{
plotCanvas.Children.Clear();
CompositionTarget.Rendering -= RenderFrame;
rendering = false;
}
DataGrid dados = new DataGrid();
dados.Width = plotCanvas.ActualWidth;
dados.Height = plotCanvas.ActualHeight;
dados.ColumnWidth = 128;
dados.IsReadOnly = false;
dados.IsEnabled = true;
dados.AutoGenerateColumns = true;
dados.CanUserResizeColumns = false;
dados.CanUserReorderColumns = false;
dados.CanUserAddRows = true;
dados.CanUserDeleteRows = true;
dados.ItemsSource = bolas;
}
答案 0 :(得分:1)
检查BolaInfo类是否有没有参数的构造函数。我认为如果类可以创建没有参数的新实例,则只能自动添加行。