2010-12-09 4 views
0

У меня есть вопрос, у меня есть поле со списком, которое при изменении заполняет сетку данных. Теперь Вэнь я меняю вкладку и снова возвращаюсь к той же вкладке (один из которых содержит поле со списком). Значение поля со списком остается там, однако сетка становится пустой. Мне нужно, чтобы эти данные поддерживались до тех пор, пока пользователь не выберет другое значение из раскрывающегося списка. Как это можно сделать ???Сетки становятся пустыми, когда я нажимаю на другую вкладку

Любые предложения будут оценены.

+1

У вас есть код для показа нам? Помог бы вам быстрее ответить – 2010-12-09 11:22:21

ответ

0

Некоторые из возможных причин:

  • Существует В MyDataGrid.clear где
  • источника данных используется для заполнения сетки где-то освободилась.
  • Если вы используете DataSet, ваш DataTable где-то усечен.
  • Если вы используете источник BindingSource в качестве источника данных, возможно, в другом месте вы используете тот же BindingSource, который пустет сетку.

Я бы порекомендовал вам установить braekpoint в событие изменения значения Combobox, чтобы узнать, не вызвано ли оно неправильным значением где-то в другом месте. И я бы добавил шпиона, чтобы проверить ваш DataGrid (количество строк, например), чтобы точно узнать, где это происходит, выполняя мой код шаг за шагом.

Надеюсь, это поможет!

Смежные вопросы