It has nothing to do with ListView.
Use wide string for any non-Ascii symbols:
#include <TGUI/TGUI.hpp>
class MyFrame
{
public:
MyFrame()
{
window.create(sf::VideoMode(800, 600), "MCVE");
gui.setTarget(window);
auto listView = tgui::ListView::create();
listView->setSize(window.getSize().x, window.getSize().y);
listView->addColumn(L"Key");
listView->addColumn(L"Value");
sf::String test = "test";
test += L"€";
listView->addItem({"0" ,test});
gui.add(listView);
}
void main()
{
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
gui.handleEvent(event);
}
window.clear();
gui.draw();
window.display();
}
}
sf::RenderWindow window;
tgui::Gui gui;
};
int main()
{
MyFrame().main();
}