2012-06-19 2 views

답변

1

새 데이터를 원하는 순서로 그리드에 기록합니다.

대신 DataGridView을 사용해보십시오. 그것은 훨씬 더 나은 정렬 기능을 가지고 있습니다.

+1

그는 (이어야 질문은 : 말씀을 먹으 렴) 행을 정렬하지, 열을 주문하려는 – Ivo

+0

나는 나의 대답은 여전히 ​​DataGridView에 도움이되지 않습니다 점을 제외하고는 동일하게 거라고 생각 열에 많이. –

+0

흠, 거기에 요점이 있어요 @ 로버트 하비 – Ivo

2

당신은 당신이 열을 바인딩 할 수 있습니다 다시 결박하기 전에

dataGridView1.DataSource = null; 
dataGridView1.Columns.Clear(); 
dataGridView1.DataSource = dataTable; 
+0

DataGrid가 아니라 DataGrid가 있습니다. Columns 속성은 없습니다. – Jay

1

을의 GridView를 널 (null) 데이터 소스를 설정하고 청소해야

dataTable.Columns["Column Name"].SetOrdinal(NewIndex); 

같은 데이터 테이블 다음 사용자가 변경할 수있는 열 순서를 결합하는 경우 DisplayIndex를 datacontext의 정수로 변환하십시오. 방금도 당신이 그것을 줄 어떤 값에 따라 변경됩니다이 경우 DisplayIndex_Name과 DataGridTextColumn의 바운드 DisplayIndex에 바인딩 된 매개 변수의 값을 변경할 수 있습니다 뒤에 코드에서

<DataGridTextColumn Header="Name" DisplayIndex="{Binding Path=DisplayIndex_Name}" /> 

.

http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcolumn.displayindex.aspx

관련 문제