Datagrid не сохраняет изменения, примененные пользователем - PullRequest
0 голосов
/ 06 марта 2012

У меня проблемы с работой сетки:

Я хочу разрешить пользователям добавлять строки, но когда программа скомпилирована, для 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 Ответ

1 голос
/ 06 марта 2012

Проверьте, есть ли в классе BolaInfo конструктор без параметров. Я думаю, что вы можете добавлять строки только автоматически, если класс может создать новый экземпляр без параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...