2013-07-20 3 views
0

У меня есть список, который я создал. Я загружаю в него некоторые данные, а затем привязываю их к gridview. Код ниже.Доступ к некоторым данным из списка

private void button7_Click(object sender, EventArgs e) 
    { 
     List<MyColumns> list = new List<MyColumns>(); 

     OpenFileDialog openFile1 = new OpenFileDialog(); 
     openFile1.Multiselect = true; 

     if (openFile1.ShowDialog() != DialogResult.Cancel) 
     { 
      foreach (string filename in openFile1.FileNames) 
      { 
       using (StreamReader sr = new StreamReader(filename)) 
       { 
        string line; 
        while ((line = sr.ReadLine()) != null) 
        { 
         string[] _columns = line.Split(",".ToCharArray()); 
         MyColumns mc = new MyColumns(); 
         mc.Time = _columns[0]; 
         mc.System_Description = _columns[1]; 
         mc.User_Description = _columns[2]; 
         list.Add(mc); 
        } 
       } 
      } 
      DataTable ListAsDataTable = BuildDataTable<MyColumns>(list); 
      DataView ListAsDataView = ListAsDataTable.DefaultView; 
      this.dataGridView1.DataSource = view = ListAsDataView; 
      this.dataGridView1.AllowUserToAddRows = false; 
      dataGridView1.ClearSelection(); 
     } 
    } 



class MyColumns 
{ 
    public string Time { get; set; } 
    public string System_Description { get; set; } 
    public string User_Description { get; set; } 
} 

Вопрос в том, можно ли получить доступ к данным из столбца System_Description? Я хотел бы внести некоторые изменения в эти данные. Я имею в виду, что я хочу отображать его, как обычно, в виде трех столбцов, но, возможно, сохранить в другом списке измененную версию столбца System_Description?

ответ

2

вы можете сделать это

List<string> description = youroriginalList 
          .Select(x=>x.System_Description).ToList<string>(); 
+0

Великий поблагодарить Вас за помощь, работает отлично. : D – user2592968

Смежные вопросы