下面是數據類:
public class MyData
{
public String Campionato { get; set; }
public DateTime Data { get; set; }
public String Home { get; set; }
public String Away { get; set; }
public int Hsft { get; set; }
public int Asft { get; set; }
public int Hsht { get; set; }
public int Hsht_2 { get; set; }
public float Hodd { get; set; }
public float Aodd { get; set; }
public float Unknown { get; set; }
}
而這裏的代碼來讀取文件並加入數據:
var file1Data = File.ReadLines(@"File1.csv")
.Skip(1) // Skip header
.Select(line => line.Split(';'))
.Select(elements => new MyData
{
Campionato = elements[0],
Data = DateTime.ParseExact(elements[1], "MM'.'dd'.'yyyy", CultureInfo.InvariantCulture),
Home = elements[2],
Away = elements[3],
Hsft = Int32.Parse(elements[4]),
Asft = Int32.Parse(elements[5]),
Hsht = Int32.Parse(elements[6]),
Hsht_2 = Int32.Parse(elements[7])
});
var file2Data = File.ReadLines(@"File2.csv")
.Skip(1) // Skip header
.Select(line => line.Split(';'))
.Select(elements => new MyData
{
Data = DateTime.ParseExact(elements[0], "MM'.'dd'.'yyyy", CultureInfo.InvariantCulture),
Home = elements[1],
Away = elements[2],
Hodd = float.Parse(elements[3]),
Aodd = float.Parse(elements[4])
});
var joinedData = file1Data.Join(
file2Data,
// Key generation should be optimized. Maybe take a look at http://stackoverflow.com/q/263400/1838048
myData => myData.Data.GetHashCode() + myData.Home.GetHashCode() + myData.Away.GetHashCode(),
myData => myData.Data.GetHashCode() + myData.Home.GetHashCode() + myData.Away.GetHashCode(),
(file1, file2) => new MyData
{
Campionato = file1.Campionato,
Data = file1.Data,
Home = file1.Home,
Away = file1.Away,
Hsft = file1.Hsft,
Asft = file1.Asft,
Hsht = file1.Hsht,
Hsht_2 = file1.Hsht_2,
Hodd = file2.Hodd,
Aodd = file2.Aodd,
Unknown = file2.Unknown
});
myDataGridView.DataSource = joinedData.ToList();
有很多硬編碼的東西,沒有一種錯誤檢查在那裏。所以對自己有很大的改進,但它應該給你一個很好的起點。
讀取文本文件或將結果綁定到gridview有問題嗎?向我們展示你到目前爲止所嘗試過的。 – Bgl86
創建一個具有所有必需屬性(來自兩個文件)的數據類;將這兩個文件讀取到內存中(可能是手動編寫爲'List'或使用例如Lumenworks CSV閱讀器)。然後通過使用LINQ和創建數據類實例來加入這兩個列表。將這些實例放入用作數據網格視圖的數據源的列表中。如果這些步驟中的任何一個遇到麻煩,請提出更具體的問題。 –
Oliver
@ Bgl86我知道如何閱讀文本文件,但我不知道如何將它們放入數據表中,加入它們並顯示在datagridview中。謝謝:) –