![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
IQDDD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.6.2011 Репутация: нет Всего: нет |
Есть типизированные данные DataSetFruit для отображения DataGridView'ом. В базе данные хранятся в "сжатой" форме. Например, в таблице "Фрукты" значения поля "Сорт" хранятся не в виде строк: "яблоко", "мандарин" и т. п., а в виде числа tinyint: 0, 1, 2 и т. п. Ествественно, при отображении данных в DataGridView'е наблюдаем числа. Сопоставление строка-числа нам известно. Вопрос в том, как сделать некую предварительную обработку входящих "сжатых" данных для корректного отображения в DataGridView'е?
|
|||
|
||||
dextermd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 21.6.2008 Репутация: нет Всего: нет |
Насколько я понимаю это проект WinForms ? Приведите код в котором вы заполняете DataGridView данными.
|
|||
|
||||
IQDDD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.6.2011 Репутация: нет Всего: нет |
|
|||
|
||||
dextermd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 21.6.2008 Репутация: нет Всего: нет |
gamesTableAdapter это DataGridView ?
|
|||
|
||||
Veitmen |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 10.11.2006 Где: СПБ Репутация: 3 Всего: 4 |
Привет.
Существует несколько подходов для решения этой задачи. Различаются они тем, в какой момент ты будешь получать связанные данные. В целом, более верно было бы решить эту задачу следующим образом. В БД создается таблица ТипФруктов. В этой таблице есть колонки Id и Name. Id - первичный ключ, Name - имя сорта. И в таблице Фрукты создать внешний ключ на таблицу ТипФруктов. Т.е. каждая запись таблицы Фрукты, будет содержать ссылку на ТипФруктов. Таким образом пользователь может легко добавлять типы фруктов в ваше приложение. При использовании такого подхода, не составит труда вытащить имя сорта используя SQL.
Т.е. вы уже получите все необходимые данные. Но если вы все же решили просто загрузить данные в ячейку грида, то делаем следующим образом. 1. Включаем у грида VirtualMode = true 2. Подписываемся на событие грида CellValueNeeded 3. Добавляем UnboundColumn в грид 4. В обработчике реализуем логику загрузки данных в ячейку по вашему идентификатору Пример:
В примере в ячейку кладется полное имя человека. Да, советую использовать DataBindingSource. В примере он используется. Добавлено через 3 минуты и 6 секунд
Нет. Это DataAdapter. Добавлено через 7 минут и 1 секунду Да, и почитайте чуть больше про виртуальный режим. А то я вам его предложил, а о последствиях не предупредил. ![]() http://msdn.microsoft.com/ru-ru/library/sy...irtualmode.aspx |
||||||
|
|||||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |