kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Sumedh Tambat
Sumedh Tambat
Вопрос

Использование 2 разных колонок базы данных в одном представлении datagridview

Мне нужно отобразить столбец Full Name в DataGridView, но DataSource (datatable) не имеет столбца FullName. У него есть только столбцы FirstName и LastName. Я настраиваю свой DataGridView следующим образом:

Dim column As DataGridViewColumn = New DataGridViewTextBoxColumn()
column.DataPropertyName = "?" //Need FirstName + " " + LastName
column.Name = "FullName"
dgv.Columns.Add(column)

Как я могу установить DataPropertyName, чтобы использовать данные из столбцов FirstName и LastName в таблице данных?

Спасибо.

1 2012-05-21T17:33:28+00:00 2
 Writwick
Writwick
Редактировал вопрос 21-го мая 2012 в 5:48
Программирование
winforms
vb.net
.net
datagridview
 Steve
Steve
21-го мая 2012 в 6:00
2012-05-21T18:00:54+00:00
Дополнительно
Источник
Редактировать
#16241887

Используйте другой подход. Добавьте вычисляемый столбец в таблицу данных.

Dim dc as DataColumn = dt.Columns.Add("FullName", System.Type.GetType("System.String"))
dc.Expression = "FirstName + ' ' + LastName"

где dt - это таблица данных, которую вы установили в качестве DataSource вашего DataGridView.

Правила синтаксиса выражений, используемых в вычисляемых колонках, можно найти на этой ссылка на MSDN.. Эти же правила применяются и к другому очень полезному методу: методу DataTable.Select(filterExpression).

 Steve
Steve
Редактировал ответ 21-го мая 2012 в 9:23
4
0
 Yatrix
Yatrix
21-го мая 2012 в 6:00
2012-05-21T18:00:33+00:00
Дополнительно
Источник
Редактировать
#16241886

Я не думаю, что DataPropertyName работает именно так. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcolumn.datapropertyname.aspx

Сделайте это на стороне базы данных. В вашем select (синтаксис SQL Server здесь), сделайте FirstName + " " " + LastName as FullName и вы получите столбец FullName вместо двух столбцов.

Если у вас нет доступа к стороне SQL, вы можете манипулировать DataTable и создать свой собственный столбец FullName в коде. Я полагаю, что некоторые LINQ и/или циклы должны сделать это.

 Yatrix
Yatrix
Редактировал ответ 21-го мая 2012 в 6:15
1
0
Похожие сообщества 12
DotNetRuChat
DotNetRuChat
6 630 пользователей
Чат русскоязычного .NET сообщества http://dotnet.ru/ Правила: https://t.me/DotNetRuChat/704399 Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia, @DotNetRuJobs, @uwp_ru Флуд в @dotnettalks
Открыть telegram
Вакансии .NET
Вакансии .NET
3 530 пользователей
Правила: https://t.me/DotNetRuJobs/123 Канал с вакансиями - https://t.me/DotNetRuJobsFeed Вам могут быть интересны: @dotnetruchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia Флуд в @dotnettalks
Открыть telegram
pro.net
pro.net
1 820 пользователей
Обсуждение .NET и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). https://t.me/pro_net/34653 Флудилка: @dotnettalks
Открыть telegram
var chat = new Chat();
var chat = new Chat();
1 428 пользователей
Обсуждение вопросов по .NET Правила чата – https://blog.devdigest.today/chat-rules Чат для флуда – https://t.me/+zwxI91RGG6s2YzAy
Открыть telegram
.NET Talks - День сурка
.NET Talks - День сурка
1 324 пользователей
Свободный чат .NET разработчиков. Правила: https://t.me/dotnettalks/548269 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @DotNetRuJobs, @uwp_ru, @AvaloniaRu, @dotnettalksenglish
Открыть telegram
Чат конференции DotNext
Чат конференции DotNext
987 пользователей
Канал конференции: @dotnext_channel Ближайшая конференция — DotNext 2022 Autumn, даты будут анонсированы позднее Билеты https://tinyurl.com/DotNext2023Autumn Саппорт: @JUGConfSupport_bot
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Денис Васьков
Зарегистрирован 17 часов назад
2
Dima Patrushev
Зарегистрирован 2 дня назад
3
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
4
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
5
Иван Степанюк
Зарегистрирован 1 неделю назад
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией