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 열의 데이터에 액세스 할 수 있습니까? 이 데이터를 약간 변경하고 싶습니다. 나는이 3 열처럼 정상적으로 표시하고 싶지만 아마도 System_Description 열의 다른 목록을 변경 한 다른 목록을 저장하겠습니까?

답변

2

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

우수함 할 수있는 도움을 주셔서 감사합니다, 잘 작동합니다. :디 – user2592968