Datagrid不保存用户应用的更改

时间:2012-03-06 15:02:36

标签: c# wpf

我在让网格工作方面遇到了麻烦:

我想让用户添加行,但是在编译程序时,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;
}

1 个答案:

答案 0 :(得分:1)

检查BolaInfo类是否有没有参数的构造函数。我认为如果类可以创建没有参数的新实例,则只能自动添加行。