我有一個文本文件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