Advertisement
Guest User

Fill and Order Datagridview by List

a guest
Oct 10th, 2015
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.05 KB | None | 0 0
  1. public class Data1
  2.     {
  3.         public string Campionato { get; set; }
  4.         public string Data { get; set; }
  5.         public string Home { get; set; }
  6.         public string Away { get; set; }
  7.         public int HSFT { get; set; }
  8.         public int ASFT { get; set; }
  9.         public int HSHT { get; set; }
  10.         public int ASHT { get; set; }
  11.         public int HSSH { get; set; }
  12.         public int ASSH { get; set; }
  13.     }
  14.  
  15.     public class Data2
  16.     {
  17.         public string Home { get; set; }
  18.         public string Away { get; set; }
  19.         public int HSFT { get; set; }
  20.         public int ASFT { get; set; }
  21.         public string HODD { get; set; }
  22.         public string XODD { get; set; }
  23.         public string AODD { get; set; } //no name in sample
  24.         public string Data { get; set; }
  25.         public string RisFin { get; set; } //no name in sample
  26.         public string Over05SH { get; set; }
  27.         public string Over05HT { get; set; }
  28.         public string Over15HT { get; set; }
  29.         public string Over05FT { get; set; }
  30.         public string Over15FT { get; set; }
  31.         public string Over25FT { get; set; }
  32.         public string Over35FT { get; set; }
  33.         public string Over45FT { get; set; }
  34.  
  35.  
  36.  
  37.     }
  38.  
  39.     public class CombinedData
  40.     {
  41.         public string Campionato { get; set; }
  42.         public string Data { get; set; }
  43.         public string Home { get; set; }
  44.         public string Away { get; set; }
  45.         public int HSFT { get; set; }
  46.         public int ASFT { get; set; }
  47.         public int HSHT { get; set; }
  48.         public int ASHT { get; set; }
  49.         public int HSSH { get; set; }
  50.         public int ASSH { get; set; }
  51.         public string HODD { get; set; }
  52.         public string XODD { get; set; }
  53.         public string AODD { get; set; } //some name
  54.         public string RisFin { get; set; } //no name in sample
  55.         public string Over05SH { get; set; }
  56.         public string Over05HT { get; set; }
  57.         public string Over15HT { get; set; }
  58.         public string Over05FT { get; set; }
  59.         public string Over15FT { get; set; }
  60.         public string Over25FT { get; set; }
  61.         public string Over35FT { get; set; }
  62.         public string Over45FT { get; set; }
  63.  
  64.     }
  65. ___________________________________________________________________________________________________________________________________
  66.  
  67. var data1 = File.ReadAllLines("read" + campionatoselezTxt.Text + "stats.txt").ToList();
  68.         var data2 = File.ReadAllLines("read" + campionatoselezTxt.Text + "bex.txt").ToList();
  69.  
  70.  
  71.         var dataList1 = new List<Data1>();
  72.         foreach (var data in data1)
  73.         {
  74.             var columns = data.Split(';');
  75.             dataList1.Add(new Data1
  76.             {
  77.                 Campionato = columns[0],
  78.                 Data = columns[1],
  79.                 Home = columns[2],
  80.                 Away = columns[3],
  81.  
  82.                 HSFT = int.Parse(columns[4]),
  83.                 ASFT = int.Parse(columns[5]),
  84.                 HSHT = int.Parse(columns[6]),
  85.                 ASHT = int.Parse(columns[7]),
  86.                 HSSH = int.Parse(columns[8]),
  87.                 ASSH = int.Parse(columns[9])
  88.                 //other int properties
  89.             });
  90.         }
  91.  
  92.         var dataList2 = new List<Data2>();
  93.         foreach (var data in data2)
  94.         {
  95.             var columns = data.Split(';');
  96.             dataList2.Add(new Data2
  97.             {
  98.                 Home = columns[0],
  99.                 Away = columns[1],
  100.                 HODD = columns[4],
  101.                 XODD = columns[5],
  102.                 AODD = columns[6],
  103.  
  104.  
  105.             });
  106.         }
  107.  
  108. var combinedDataList = (from d1 in dataList1
  109.                                         //join d2 in dataList2 on d1.Home equals d2.Home
  110.                                         join d2 in dataList2 on new { d1.Home, d1.Away } equals new { d2.Home, d2.Away }
  111.  
  112.                                         select new CombinedData
  113.                                         {
  114.                                             Campionato = d1.Campionato,
  115.                                             Data = d1.Data,
  116.                                             Home = d2.Home,
  117.                                             Away = d2.Away,
  118.                                             HSFT = d1.HSFT,
  119.                                             ASFT = d1.ASFT,
  120.                                             HSHT = d1.HSHT,
  121.                                             ASHT = d1.ASHT,
  122.                                             HSSH = d1.HSSH,
  123.                                             ASSH = d1.ASSH,
  124.                                             HODD = d2.HODD,
  125.                                             XODD = d2.XODD,
  126.                                             AODD = d2.AODD,
  127.                                             RisFin = d2.RisFin,
  128.                                             Over05SH = d2.Over05SH
  129.  
  130.                                         }).OrderBy(p => p.HODD);
  131.  
  132.                 finabexDgv.DataSource = combinedDataList.ToList();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement