2009-12-14 1 views

답변

0

한 가지 방법은 DataGridView를를 사용하여이 컨트롤의 데이터 소스 속성을 사용하는 것입니다 :

OleDbConnection conn = new OleDbConnection(connection); 

OleDbDataAdapter adapter = new OleDbDataAdapter(); 
adapter.SelectCommand = new OleDbCommand("select * from my_table", conn); 
DataSet dataset = new DataSet(); 

// fill the data set using the query defined in the adapter 
adapter.Fill(dataset); 

// fill the grid with the data set 
DataGridView1.DataSource = dataset.Tables[0]; 
0

당신은을 만들 수 있습니다 테이블의 각 행을 나타내는 새로운 클래스를 작성해, 그 클래스의 오브젝트의리스트에 바인드합니다. 그런 다음 정렬을 수정하려면 SortableBindingList에 데이터 소스를 래핑 할 수 있습니다. 이 zip file에서 파일의 PropertyComparer.cs 및 SortableBindingList.cs를 사용하여 다음과 같이 사용할 수 있습니다 : 나는 DataGridView에 이것을 테스트 한

gridView1.DataSource = new SortableBindingList<cLineItem>(list); 

. GridView에서도 작동한다고 가정합니다.

0

어떻게 ASPX에서 SqlDataSource (또는 비슷한)와 함께 또는 .cs 코드 숨김 코드에서 GridView를 채우고 있습니까?

정확한 메이크업을 알고 있지만 재미 있지는 않지만 자식 컨트롤과 캐스트 오브젝트를 반복 할 수 있습니다. 보다 일반적인 GridView에 바인딩하기 전에 데이터를 복사 할 수있는 방법이있는 경우.

0

데이터 수집 집합을 수신하는 책임이있는 공유 메서드 또는 어쩌면 클래스 (이 기능이 필요한 빈도에 따라 다름)를 만들 겠지만 (이러한 데이터 열을 검색하는 경우) 컴파일하고 그것을 일관된 형식화 된 데이터 테이블로 변환합니다. 이렇게하면 내장 된 정렬 기능을 모두 추가 할 수있을뿐만 아니라 전체 데이터에 대해 단일 컴파일 된 소스를 가질 수 있습니다. 그런 다음 DefaultView를 사용하여 원래의 특성에 영향을주지 않고이 데이터를 정렬/혼합/필터링 할 수 있습니다.