如何让WPF数据网格正确显示字符?

时间:2015-01-09 10:00:56

标签: c# wpf datagrid

我有一个简单的数据网格,我将其绑定到CSV文件,但数据显示不正确,如下所示。

enter image description here

如何更改它以便'?'字符显示为' ' (空格)他们应该是谁?

网格非常简单地定义为:

<Grid>
    <DataGrid AutoGenerateColumns="True" FontFamily="Lucida Sans Unicode"
          ItemsSource="{Binding}">
    </DataGrid>
</Grid>

我按如下方式填充网格:

    public MainWindow()
    {
        InitializeComponent();

        string startupPath = System.IO.Directory.GetCurrentDirectory();
        DataContext = TranslationService.ReadFile(Path.Combine(startupPath, "translations.csv"));
    }

public static class TranslationService
{
    public static List<TagEntry> ReadFile(string filepath)
    {
        var lines = File.ReadAllLines(filepath);

        var data = from l in lines.Skip(1)
                   let split = l.Split(',')
                   select new TagEntry
                   {
                       Tag = split[0],
                       English = split[1],
                       Irish = split[2],
                   };

        return data.ToList();
    }
}

1 个答案:

答案 0 :(得分:1)

您是否尝试强制进行编码?

使用:

File.ReadAllLines(filepath, Encoding.UTF8);