6 / 6 / 0
Регистрация: 20.03.2011
Сообщений: 67
|
||||||
1 | ||||||
Заполнение значения в определённой ячейке DataGrid27.02.2013, 10:15. Показов 24285. Ответов 12
Метки нет (Все метки)
Добрый день, уважаемые форумчане! Не так давно стал изучать WPF. Возник один вопрос, который застопорил всю мою работу и изучение.
Допустим в программе есть метод в результате работы которого мы получаем число(или любые данные). Как это число(данные) передать нужной ячейке DataGrid таблицы. Например, на Windows Form это было так:
0
|
27.02.2013, 10:15 | |
Ответы с готовыми решениями:
12
Два значения из БД в одной ячейке DataGrid Excel: как зафиксировать в определённой ячейке, какие-то меняющиеся значения из другой ячейки? Datagrid в ячейке Datagrid c корректным отображением границ Ввод значения/редактирование в ячейке, дублирование всех действий в другой ячейке |
Master of Orion
|
||||||||||||||||||||||||||
27.02.2013, 10:40 | 2 | |||||||||||||||||||||||||
Donix, ну вот пример, у меня генерируется коллекция, после этого она закидывается в датагрид. У меня в процессе работы коллекция не изменяется (то есть она ридонли) - может создастся только новая, поэтому я пишу такой код:
3
|
6 / 6 / 0
Регистрация: 20.03.2011
Сообщений: 67
|
|
27.02.2013, 14:25 [ТС] | 3 |
Psilon, спасибо за ответ! Но я не совсем понял, можете написать пример попроще, пожалуйста)
Добавлено через 1 час 24 минуты Psilon, спасибо ещё раз! Примера не надо, я во всём разобрался, всё работает)))
0
|
27.02.2013, 14:53 | 4 | |||||||||||||||||||||||||
Сообщение было отмечено как решение
Решение
Donix, в отличии от Windows Forms, в WPF (и, к слову, в Silvrelight) очень широко применяется привязка данных. Я попробую пояснить то, что написал товарищ Psilon:
1. Имеется таблица со следующими параметрами: - Имя: ResultDataGrid - Автоматическая Генерация Колонок: отключена (т.к. далее он сам описывает какие колонки должны быть в таблице). - Только для чтения: включено (пользователь не может, изменить её содержимое ячейки). - Всякие визуальные параметры, определяющее положение таблицы внутри родительского элемента управления. - Режим выбора - одиночный (то есть, пользователь не может выделить группу или ряд ячеек, а только одну) - Набор столбцов, у которых указано: название заголовка и привязка данных с указанием конвертера. В принципе, для начала, можно написать код, который последним представлен в его посте, а именно:
2. Поехали дальше - таблица должна содержать коллекцию данных. Это может быть тип IEnumerable<T>, List<T>, ObservableCollection<T>, и прочие. Суть в том, что это должна быть коллекция каких-то данных - шаблонных или пользовательских - как хотите. В случае вышеуказанного примера, это самодельный тип данных StepData. 3. Вы должны откуда-то получить эту коллекцию данных. Можете получить её из базы данных, xml файла или сами её создать прямо в коде:
4. Коллекция есть. А теперь самое лёгкое:
Указывая источник данных для свойства ItemsSource, автоматически присвается контекст данных. Поэтому, при создании столбца,
Почитайте статьи на темы: привязки данных, DataContext, DataGrid ItemsSource в рамках WPF. Вы будете почти всегда применять эти знания. Запись в конкретную ячейку может быть затруднительна. Для этих целей я в свое время нашел очень полезный класс-помощник:
Добавлено через 6 минут Аааа не увидел поста, что Вы уже разобрались . Зря пыхтел )
10
|
6 / 6 / 0
Регистрация: 20.03.2011
Сообщений: 67
|
|
27.02.2013, 15:26 [ТС] | 5 |
Mans7, спасибо огромное за такой подробный обзор! С удовольствием прочитал :-)
0
|
9 / 8 / 2
Регистрация: 01.11.2013
Сообщений: 111
|
|
27.10.2014, 13:34 | 7 |
Бьюсь над такойже задачей только в VB. Кто бы мог перевести мне всё выше сказанное в VB стандарт((
0
|
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
|
|||||||||||
29.10.2014, 23:56 | 8 | ||||||||||
Прошу помощи, пример в чем то подобен, итак имеется файл Excel с данными большого размера 46 столбцов на 20000 строк (может варьироваться), необходимо получить данные (как можно быстрее) и загрузить в DataGrid.
Сам код:
0
|
2 / 2 / 2
Регистрация: 20.10.2014
Сообщений: 30
|
|
30.10.2014, 07:53 | 9 |
А это вот такая "великолепная" особенность работы с экселем из под вижуал студио)
0
|
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
|
|
30.10.2014, 19:47 | 10 |
Вопрос еще актуален, как ускорить запись и скинуть в DataGrid? Нужен совет и помощь.
Добавлено через 11 часов 18 минут Коллеги так, стоит ли обработку файлов Excel большой размерности выполнять в VS???
0
|
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
|
|
09.11.2014, 18:59 | 11 |
Разобрался сам.
0
|
164 / 144 / 49
Регистрация: 29.10.2014
Сообщений: 738
|
|||||||||||
13.11.2014, 21:52 | 12 | ||||||||||
Считал данный с файла, как загрузить данный в DataGrid, делаю так:
Добавлено через 2 минуты
0
|
0 / 0 / 0
Регистрация: 22.03.2018
Сообщений: 1
|
|||||||||||
19.05.2018, 20:20 | 13 | ||||||||||
Доброго времени суток, не могли помочь с созданием и объявлением результатов в DataGrid C# wpf
0
|
19.05.2018, 20:20 | |
19.05.2018, 20:20 | |
Помогаю со студенческими работами здесь
13
Ввод значения/редактирование в ячейке, дублирование всех действий в другой ячейке Изменение значения в ячейке в зависимости от изменения в другой ячейке Изменение данных в ячейке на основании значения в соседней ячейке Передача фокуса определенной ячейке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |