Копировать данные из DataGridView - PullRequest
1 голос
/ 30 марта 2011

У меня есть две формы, каждая из которых имеет сетку данных с одинаковыми столбцами;и мне нужно скопировать те же данные из DataGridView в форме 1 в DataGridView в форме 2.

Есть идеи?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

После того, как вы проанализировали свои данные из текстового файла, убедитесь, что он в формате IEnumerable - т.е. массив или список строк или ваши пользовательские объекты данных, давайте назовем его myListOfStuff.

Затем вы можете связать это с таким количеством DataGrids, как вам нравится.Поскольку вы будете привязывать одну и ту же ссылку на объект к нескольким объектам DataGrids, любые изменения, сделанные вами в myListOfStuff в одной форме, будут видны (но не обязательно отображены) для чего-либо еще, используя myListOfStuff в другойформа.

Способ передачи myListOfStuff зависит от того, используете ли вы Web или WinForms.

Если вы используете WinForms, вы можете передать myListOfStuff междуформы различными способами - у вас может быть свойство в формах, которым вы назначаете переменную, или вы можете передать его в конструктор формы и т. д. и т. д.

Если вы используете WebForms, тогдаСамый простой способ передать myListOfStuff между формами (страницами) - сохранить его в сеансе, и обе страницы могут получить к нему доступ оттуда.Или вы можете сохранить его в Cache и получить к нему доступ статическим методом.

0 голосов
/ 30 марта 2011

Мне нравится идея slugster, и да, у вас может быть список объектов, который будет иметь тип «myListOfStuff», который на самом деле может иметь свойства, которые могут содержать информацию, которую вы анализируете из вашего текстового файла.Затем каждая сетка сможет связываться с общим списком, списком и полями, сопоставленными со свойствами, представленными классом myListOfStuff.

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