我有一個代碼,打開點文件和讀取數據文件:加載的.txt數據文件的DataGridView
private void cmdload_Click(object sender, EventArgs e)
{
Stream myStream = null;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "\\Yamaha";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
using (myStream)
{
string filename = openFileDialog1.FileName;
using (var reader = File.OpenText(@filename))
{
string line;
while ((line = reader.ReadLine()) != null)
{
//Do fetch data and paste to gridview operation
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
}
現在我被困在while循環。我希望循環遍歷文件並獲取所有數據並將其粘貼到gridview上。
我的GridView是這樣的:
我的文本文件是這樣的:
我看到你的文本文件中的每個值之間固定的空間,所以你需要先提取文件一行一行地(中環),然後使用字符串函數(例如,你可以用一個減號repalce固定空格: - 然後在負號上分割每一行以獲取單個值作爲簡單的字符串數組元素,然後創建一個GridViewRow對象設置單元格等等。您需要付出更多的努力來完成,因爲根據問題提供的代碼處於非常初始級別 –
你知道'string [] System.IO.File.ReadAllLines(string path)''方法''參見[MSDN](http://msdn.microsoft.com/de-de/library/system.io.file.readalllines% 28v = vs.110%29.aspx) – helb
通常情況下,您不會將數據粘貼到datagridview,但您將其設置爲DataSource屬性。 – VahidNaderi