2014-02-19 3 views
0

C# 구조의 데이터를 표시하는 Windows DataGridView가 있어야합니다. 누구든지 내가 배워야 할 모범을 알고 있습니까? 인터넷상의 모든 예는 SQL 또는 Oracle 또는 Access 데이터베이스를 사용하고 있습니다. 그러나 DataSet을 채울 수있는 행과 열이 거의없는 C# 테이블 종류의 구조가 필요합니다.데이터베이스에 연결하지 않고도 DataGridView를 사용할 수 있습니까?

감사

답변

1

귀하의 질문을 이해하는 경우.

네, 가능합니다. Datable 행은 하나씩 반복하고 DataGridview에 직접 지정합니다. 기타로

  foreach (DataRow rows in dt.Rows) 
      { 
       int n = dataGridView1.Rows.Add(); 

       dataGridView1.Rows[n].Cells[0].Value = rows[0].ToString(); 
       dataGridView1.Rows[n].Cells[1].Value = rows[1].ToString(); 
       dataGridView1.Rows[n].Cells[2].Value = rows[2].ToString(); 
       dataGridView1.Rows[n].Cells[3].Value = rows[3].ToString(); 
      } 
1

언 바운드에서, 다음 중 하나를 수행 할 수 있습니다 일을 지적, 또는 DataGridView에 (DGV)과 패션을 결합했다 :

는 여기에 하나의 예를 게시 할 수 있습니다.

내 방식은 항상 바인딩 모드를 사용합니다.이 방법을 사용하면 DGV 내부를 "무시"(대부분의 경우) 할 수 있으므로 그리드가 바인딩 된 기본 데이터를 간단히 변경할 수 있습니다. Windows Forms의 데이터 바인딩 메커니즘이 그 일을합니다.

DGV 내부 구조를 이해할 수 없다는 말은 DGV 이벤트를 처리하거나 데이터를 가져 오거나 나가기 위해 DGV 이벤트를 처리 할 필요가 없다는 것입니다. 당신은 데이터 바인딩이 그것을 할 수 있도록 제트.

다른 사람이 언급했듯이 DGV를 IEnumerable을 구현하는 거의 모든 항목에 바인딩 할 수 있으므로 사용자 지정 개체 목록이있는 경우 DGV에서 해당 데이터 원본을 가져옵니다.

나는 당신이 좋은 성과를 거두기를 바랍니다.

건배

관련 문제