Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 07.03.2022
Сообщений: 4

Вывод значений из столбца таблицы БД в Label через запятую

02.05.2022, 18:49. Показов 1446. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте! Делаю курсовую работу по ООП, но к сожалению многому нас не учат (да и я не из умных), поэтому, возможно, обращаюсь с глупым вопросом. Вот база данных, которую я использую:

У меня есть таблица состав блюда (Dish_Composition), где к каждому блюду можно приписать ингридиент. Как можно прописать в коде XAML, чтобы все ингридиенты были прописаны через запятую? Показываю код:

И результат, где ингридиенты соответственно отсутствуют:

Буду чрезмерно благодарна помощи!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.05.2022, 18:49
Ответы с готовыми решениями:

Вывод столбца со значениями через запятую mysql
Добрый день. Есть данные в таблице mysql ********************* | ID | VALUE | |--------------- | | 1 |...

Вывод номеров строк таблицы через запятую
Подскажите пожалуйста,как можно реализовать в коде следующие вещи: 1)На форме есть таблица, по нажатию кнопки в ней ищутся строки с...

Вывод данных при нескольких значений через запятую
Есть такие таблицы: CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) COLLATE utf8_bin NOT...

2
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
03.05.2022, 23:00
Лучший ответ Сообщение было отмечено mash_ok как решение

Решение

mash_ok, во-первых, половина текста вообще не по теме.

Учитесь правильно задавать вопрос.
Используйте теги, а не скрины.

Если я Вас правильно понял:
Дан список ингридиентов:
C#
1
2
3
4
List<string> Ingredients {get;} = new List<string>()
{
    "Лук", "Марковь", "Патисон"
};
Нужно из списка сделать строку, где ингридиенты через запятую.
Добавлено через 33 минуты
Я создал конвертер, который переводит список в строку, при этом добавляет нужный разделитель.
Если разделитель не указан, то по умолчанию это будет пробел.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    public class StringCollectionToLine : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is not IList<string> listStrings)
                throw new ArgumentException("В параметр был передан не IList<string> тип.");
 
            if (listStrings == null)
                return value;
 
            string separator = " ";
 
            if (parameter is string parameterString)
            {
                if (!string.IsNullOrEmpty(parameterString))
                {
                    separator = parameterString;
                }
            }
 
            return String.Join(separator, listStrings);
        }
 
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
Дальше добавил тестовых данных:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
    public partial class MainWindow : Window
    {
        public List<string> Ingredients { get; } = new List<string>()
        {
            "Лук", "Марковь", "Патисон"
        };
 
        public MainWindow()
        {
            InitializeComponent();
            DataContext = this;
        }
    }
Зарегистрировал конвертер, указал в качестве разделителя -- запятую:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:converters="clr-namespace:WpfApp1"
        xmlns:system="clr-namespace:System;assembly=mscorlib">
 
    <Window.Resources>
        <ResourceDictionary>
            <converters:StringCollectionToLine x:Key="StringCollectionToLine"/>
            <system:String x:Key="Separator">,</system:String>
        </ResourceDictionary>
    </Window.Resources>
    
    <StackPanel>
        <TextBlock Text="{Binding Ingredients}" FontSize="20" VerticalAlignment="Top"/>
        <TextBlock Text="{Binding Ingredients, Converter={StaticResource StringCollectionToLine}, ConverterParameter={StaticResource Separator}}" 
                   FontSize="20" VerticalAlignment="Top"/>
        <TextBlock Text="{Binding Ingredients, Converter={StaticResource StringCollectionToLine}}" 
                   FontSize="20" VerticalAlignment="Top"/>
    </StackPanel>
</Window>
В этой строке, грубо говоря, я создаю локальную переменную через XAML код и задаю ей знеачение ",".
XML
1
<system:String x:Key="Separator">,</system:String>
Будут вопросы -- спрашивайте.

Результат:
Название: Result.png
Просмотров: 39

Размер: 3.8 Кб
2
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
03.05.2022, 23:04

Не по теме:

Тьфу, мОрковь же

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.05.2022, 23:04
Помогаю со студенческими работами здесь

Вывод всех строк таблицы через запятую в строку
Добрый день Подскажите как вывести из таблицы значений все значения колонки &quot;наименование &quot;, через запятую в одну строку ? ...

Поиск нескольких значений через запятую и вывод данных в столбец
Доброго времени суток. Есть пронумерованная таблица: Первый столбец - номера, второй - наименование работы. Напишите...

СКД. Вывод значений полей ТЧ документа в одну ячейку через запятую
Всем привет.Нужно вывести данные в поле Контрагенты.Контрагент для второго документа через запятую.Чтобы не выводил в две строчки один и...

Вывод в отчет Access значений, объединенных по одному признаку и перечисленных через запятую
Всем привет. Очень нужна помощь новичку. Столкнулся недавно с Access при разработке съемочного плана, осталось решить одну задачу. Есть...

Вывод данных из нескольких строк таблицы в одну строку через разделитель (пробел, запятую)
Добрый день! Есть табличка с адресами: addr ul1 ul2 dom вул. 1 Травня вул. 1 Травня 1 вул. 1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru