我有一个文本文件TXT到datagridview的错误
No TMNo EnNo Name GMNo Mode IN/OUT Antipass DaiGong DateTime
1 1 00000001 1 1 1 0 2014-03-19 16:16:14
2 1 00000001 1 1 3 0 2014-03-19 16:16:20
3 1 00000001 1 1 3 0 2014-03-19 16:17:03
4 1 00000001 1 1 3 0 2014-03-19 16:17:17
,当我在datagridview的它显示称霸一方,
可能是因为在两个之间没有空格选项卡(/ t)。
我的代码,因为这是..
var lines = File.ReadAllLines(@"D:\Nisar\workspace\biometric\backup data\AGL_001.TXT");
if (lines.Count() > 0)
{
foreach (var columnName in lines.FirstOrDefault()
.Split(new[] { '\t' }, StringSplitOptions.RemoveEmptyEntries))
{
dataGridView1.Columns.Add(columnName, columnName);
}
foreach (var cellValues in lines.Skip(1))
{
var cellArray = cellValues
.Split(new[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
//if (cellArray.Length == dataGridView1.Columns.Count)
dataGridView1.Rows.Add(cellArray);
}
}
在EnNo和Name列之间有一些不可见的字符。您需要使用十六进制编辑器或显示不可打印字符的文本编辑器来检查文件。 (也可以帮助调试器) – Steve
是的,我知道..但我必须使用相同的文件..任何解决方案PLZ ...之间有两个选项卡。 – Nisar