2013-06-05 3 views
1

모든 사용자에 대해 내 열을 기본 순서 (왼쪽에서 오른쪽)로 시작하는 가장 쉬운 방법을 찾으려합니다.GridView에서 기본적으로 특정 표시 순서로 열 표시

데이터 소스를 채우는 데 사용하는 IList<T>에서 설정을 시도했지만 작동하지 않습니다.

내가 수동으로이 페이지의 지침에 따라 각 열 설정 외에 어떤 옵션이 있습니까 - 내가 VB.NET에 걸어 그리고 난 이런 식으로 뭔가를했다> Reordering Columns

+0

원하는대로 열을 표시 하시겠습니까? – matzone

+0

왼쪽에서 오른쪽으로 .... 그래서 Col_1, Col_2, Col_3, Col_4가 있고 Col_3, Col_2, Col_4, Col_1로 왼쪽 (또는 인덱스 0)부터 시작하여 표시하려고합니다. 이해해. 나는 여기 시정에 대해 이야기하는 것이 아닙니다. –

+0

내 대답을 확인해 주시겠습니까? – matzone

답변

0

을 ..

dgv.Columns(Col4).DisplayIndex = 0 
dgv.Columns(Col3).DisplayIndex = 1 
dgv.Columns(Col2).DisplayIndex = 2 
dgv.Columns(Col1).DisplayIndex = 3 
C#에서

찾을 수 있습니다 그것을 here

0

그리드 읽고 개체의 필드에 따라 자사의 열을 생성합니다 :

다음 코드는 반대 할 것입니다 동안 35,681,

위의 코드는 첫째, 그리드에 열 2 다음 열 1을 추가합니다 :

class MyObj 
    { 
      public int Column1 { get; set; } 
      public string Column2 { get; set; } 
    } 

같은이 DataTables에 간다를, 그것은 단지 그들이 순서대로 열을 읽습니다.

다시 주문하려면 이동 방법을 이미 알아 냈으므로 사용할 수 있습니다.

+0

그렇게 생각 하겠지만 그런 식으로 작동하지 않습니다. 적어도 IList와 RadGridView 컨트롤은 아닙니다. 그래도 고마워. –

+0

질문에 답하기 전에 샘플에서이 테스트를 거쳤습니다. – checho

1

다음 문서를 살펴보십시오.

http://www.telerik.com/help/winforms/gridview-populating-with-data-tips-when-binding-to-custom-collections.html

당신은 거의 당신이 열 모양을 원하는대로 정의 할 수 있습니다. 당신이 볼 수 있듯이, 나는 열을 자동 생성하지 않도록 설정 한

radGridView1.MasterTemplate.AutoGenerateColumns = false; 
radGridView1.MasterTemplate.Columns.Add(new GridViewTextBoxColumn("Name")); 
radGridView1.MasterTemplate.Columns.Add(new GridViewTextBoxColumn("Attributes")); 
radGridView1.MasterTemplate.Columns.Add(new GridViewTextBoxColumn("LastAccessTime")); 
radGridView1.MasterTemplate.Columns.Add(new GridViewTextBoxColumn("CreationTime")); 
DirectoryInfo directory = new DirectoryInfo("C:\\"); 
FileSystemInfo[] filesInDirectory = directory.GetFileSystemInfos(); 
radGridView1.DataSource = filesInDirectory; 

: 여기에 코드입니다. 그런 다음 원하는 열을 정의합니다. 그리고 나서 데이터 소스를 바인딩하십시오. 이것은 당신에게 당신이 원하는 순서를 줄 것입니다

이게 당신에게 효과가 있다면 알려주십시오.

관련 문제