모든 사용자에 대해 내 열을 기본 순서 (왼쪽에서 오른쪽)로 시작하는 가장 쉬운 방법을 찾으려합니다.GridView에서 기본적으로 특정 표시 순서로 열 표시
데이터 소스를 채우는 데 사용하는 IList<T>
에서 설정을 시도했지만 작동하지 않습니다.
모든 사용자에 대해 내 열을 기본 순서 (왼쪽에서 오른쪽)로 시작하는 가장 쉬운 방법을 찾으려합니다.GridView에서 기본적으로 특정 표시 순서로 열 표시
데이터 소스를 채우는 데 사용하는 IList<T>
에서 설정을 시도했지만 작동하지 않습니다.
을 ..
dgv.Columns(Col4).DisplayIndex = 0
dgv.Columns(Col3).DisplayIndex = 1
dgv.Columns(Col2).DisplayIndex = 2
dgv.Columns(Col1).DisplayIndex = 3
C#에서
찾을 수 있습니다 그것을 here
그리드 읽고 개체의 필드에 따라 자사의 열을 생성합니다 :
다음 코드는 반대 할 것입니다 동안 35,681,위의 코드는 첫째, 그리드에 열 2 다음 열 1을 추가합니다 :
class MyObj
{
public int Column1 { get; set; }
public string Column2 { get; set; }
}
같은이 DataTables에 간다를, 그것은 단지 그들이 순서대로 열을 읽습니다.
다시 주문하려면 이동 방법을 이미 알아 냈으므로 사용할 수 있습니다.
그렇게 생각 하겠지만 그런 식으로 작동하지 않습니다. 적어도 IList와 RadGridView 컨트롤은 아닙니다. 그래도 고마워. –
질문에 답하기 전에 샘플에서이 테스트를 거쳤습니다. – checho
다음 문서를 살펴보십시오.
당신은 거의 당신이 열 모양을 원하는대로 정의 할 수 있습니다. 당신이 볼 수 있듯이, 나는 열을 자동 생성하지 않도록 설정 한
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;
: 여기에 코드입니다. 그런 다음 원하는 열을 정의합니다. 그리고 나서 데이터 소스를 바인딩하십시오. 이것은 당신에게 당신이 원하는 순서를 줄 것입니다
이게 당신에게 효과가 있다면 알려주십시오.
원하는대로 열을 표시 하시겠습니까? – matzone
왼쪽에서 오른쪽으로 .... 그래서 Col_1, Col_2, Col_3, Col_4가 있고 Col_3, Col_2, Col_4, Col_1로 왼쪽 (또는 인덱스 0)부터 시작하여 표시하려고합니다. 이해해. 나는 여기 시정에 대해 이야기하는 것이 아닙니다. –
내 대답을 확인해 주시겠습니까? – matzone