Вставить данные Excel в таблицу данных WPF (или связанный объект) - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь найти способ, позволяющий пользователю вставлять данные из буфера обмена (особенно в Excel) в программу WPF. Я подумал, что мне нужно будет использовать DataGrid, но я не могу заставить его работать (и я надеялся создать обработчик событий, который будет запускаться после вставки пользователем чего-либо). Данные, которые пользователь будет вставлять, будут представлять собой один столбец с фиксированным числом строк (т.е. 15 x 1) и будут просто числами.

Есть мысли? Большое спасибо!

1 Ответ

2 голосов
/ 06 февраля 2012

Ctrl-c в Excel помещает текст CSV (фактически значения, разделенные табуляцией, в буфер обмена).

То, как именно вы выполняете операцию вставки / импорта, зависит от контекста.Один из вариантов - обработать действие вставки с помощью обработчика событий в сетке и запустить соответствующее действие в модели представления.Другим способом было бы определить кнопку или другой элемент, чтобы пользователь мог явно запустить операцию вставки (импорта данных).

Однако это действие в модели представления будет принимать данные в буфере обмена и анализировать их для создания.экземпляр соответствующего объекта для каждой строки и добавьте его в коллекцию ObservableCollection, связанную со свойством grid ItemsSource.

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