Два вида сетки данных в одной форме окна = невозможно сохранить данные во втором виде сетки данных - PullRequest
2 голосов
/ 27 октября 2010
  1. Я создаю winform
  2. Я добавляю представление данных путем перетаскивания таблицы из источников данных
  3. результат: я получил winform с сеткой данных и bindingnavigator
  4. Я добавляю второе представление данных к той же winform, перетаскивая другую таблицу из источников данных
  5. результат: такой же, как в пуле 3, но теперь с двумя сетевыми представлениями; второй обязательный навигатор не добавляется, не спрашивайте меня, почему!
  6. Я копирую существующий связывающий навигатор и адаптирую копию ко второму просмотру данных
  7. Я смотрю в файл .Designer.cs, и он выглядит идеально с точки зрения согласованности
  8. Теперь к проблеме - даже несмотря на то, что оба представления данных имеют свой собственный метод BindingNavigatorSaveItem_Click , с кодом, указывающим их соответствующие источники привязки ... сохранить изменения из второй обзор данных в базе данных!

    Anyone seen this? Any suggestions what to do?
    

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Я решил это так (благодарю г-на / миссис / мисс dretzlaff17, которая запустила некоторые процессы в том, что осталось от моего допированного мозга)

  private void tableMeLikeBindingNavigatorSaveItem_Click(object sender, EventArgs e)
  {
     try
     {
        this.Validate();
        this.tableMeLikeBindingSource.EndEdit();

        // IMPORTANT: the following predefined generic Update command
        // does NOT work (sometimes)
        // this.tableAdapterManager.UpdateAll(this.rESOURCE_DB_1DataSet);

        // instead we explicitely points out the right table adapter and updates
        // only the table of interest...
        this.tableMeLikeTableAdapter.Update(this.rESOURCE_DB_1DataSet.TableMeLike);
     }

     catch (Exception ex)
     {
        myExceptionHandler.HandleExceptions(ex);
     }
  }
0 голосов
/ 27 октября 2010

Я бы предложил установить свойство DataSource объекта DataGridView в коде с помощью DataTable или коллекции объектов вместо использования bindingnavigator.

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