我有一个简单的数据网格,我将其绑定到CSV文件,但数据显示不正确,如下所示。
如何更改它以便'?'字符显示为' ' (空格)他们应该是谁?
网格非常简单地定义为:
<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();
}
}
答案 0 :(得分:1)
您是否尝试强制进行编码?
使用:
File.ReadAllLines(filepath, Encoding.UTF8);