Listview C # - WPF форма фиксированной буквы - PullRequest
0 голосов
/ 01 июня 2018

Мой вопрос заключается в том, что у меня есть просмотр списка в моем проекте, просмотр списка будет добавлять элементы из базы данных, но я хочу получить € .... (... это значение базы данных).Как я могу добавить в форму WPF всегда этот символ € и как я могу правильно его выстроить.Спасибо за помощь!

gridV.Columns.Add(new GridViewColumn
{
    Header = "Vorderingen < 1j",
    Width = 100,
    DisplayMemberBinding = new Binding("VorderingenKT")
}); 

gridV.Columns.Add(new GridViewColumn
{
    Header = "Voorraden",
    Width = 100,
    DisplayMemberBinding = new Binding("Voorraden")
});

data.GetData();

foreach (Data c in data.Data)
{
    lstData.Items.Add(c);
}

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Чтобы получить символ валюты, вам нужно добавить спецификатор StringFormat к вашему DisplayMemberBinding.Вам также может потребоваться указать атрибут Language в ListView, если текущая культура не соответствует символу валюты, который вы хотите использовать.

// Override language settings if needed to get the designed currency symbol
listview.Language = System.Windows.Markup.XmlLanguage.GetLanguage("nl");

// Add column using currency format
gridV.Columns.Add(new GridViewColumn
{
    Header = "Voorraden",
    Width = 100,
    DisplayMemberBinding = new Binding("Voorraden") { StringFormat = "C" }
});

Если вы хотите, чтобы все в столбце было выровнено по правому краютогда это немного сложнее.Вместо использования DisplayMemberBinding вашему GridViewColumn потребуется шаблон ячейки.Шаблон ячейки должен содержать текстовое поле фиксированной ширины с установленным свойством TextAlignment.

0 голосов
/ 01 июня 2018

Использовать форматирование строки с DisplayMemberBinding

 DisplayMemberBinding.StringFormat = "€{0}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...