LINQ to SQL 디자이너에서 열의 순서를 어떻게 쉽게 바꿀 수 있나요?

StackOverflow https://stackoverflow.com/questions/37882

  •  09-06-2019
  •  | 
  •  

문제

LINQ to SQL 디자이너를 사용하여 LINQ 클래스를 디자인할 때 DataGridView의 결과 열이 다른 순서로 표시되도록 하기 위해 클래스 순서를 변경해야 하는 경우가 있었습니다.불행히도 이것은 매우 어려운 것 같습니다.속성을 잘라내어 붙여넣거나 삭제하고 수동으로 다시 삽입해야 합니다.

알다 DataGridView에서는 매우 쉽게 열의 순서를 변경할 수 있지만 그렇게 하면 하드코딩이 많이 발생하므로 디자이너가 그리드에 일치시키길 원합니다.

이를 달성하는 더 쉬운 방법을 아는 사람이 있습니까? 아니면 사용 가능한 유일한 방법은 잘라내기/붙여넣기입니까?

.designer.cs 파일을 수동으로 편집하려고 시도했지만 거기에서 속성을 재정렬해도 아무 일도 일어나지 않는 것 같습니다!

편집하다: 명확히 하자면, 테이블에 있는 내용이 아니라 LINQ to SQL 디자이너에 있는 내용을 다시 정렬하고 싶습니다.원래 테이블 레이아웃으로 되돌리도록 주문하는 데 오류가 발생하지 않았습니다.오히려 SQL Server와 Visual Studio에서 다른 순서를 갖고 싶은 테이블이 있습니다.

도움이 되었습니까?

해결책

Linq-to-Sql을 사용하면 DataGridView의 열이 다음과 같이 원래 테이블과 다르게 표시되도록 할 수 있습니다.

  1. Linq 쿼리에서 원하는 순서대로 원하는 열을 추출하여 var에 저장합니다.그런 다음 자동 생성 열은 DataGridView에 해당 순서로 표시되어야 합니다.
  2. DataGridView에서 템플릿 열 사용
  3. 엔터티를 생성하기 위해 Linq-to-Sql 디자인 화면에서 끌어서 놓기를 사용하지 마십시오.오히려 직접 생성하고 테이블 및 열 속성을 사용하여 데이터베이스 테이블과 연결하세요.

내가 아는 한 디자이너 자체에는 끌어서 놓기 열 재정렬 기능이 없습니다.

다른 팁

즐겨 사용하는 XML 편집기에서 [DataClasses].dbml 파일을 열고 테이블의 [Column] 요소 순서를 변경합니다.Visual Studio에서 디자이너를 저장하고 다시 엽니다(또는 다시 로드).디자이너에 표시되는 열의 순서가 고정됩니다.

데이터베이스의 열 순서를 변경한 시나리오에서 이제 이 새로운 순서가 디자이너에 반영되도록 하려면 디자이너에서 테이블을 삭제한 다음 다시 넣어야 한다고 생각합니다.아니면 당신이 사용하는 경우 SqlMetal Linq-to-Sql 클래스를 생성하려면 데이터베이스에서 이를 다시 실행하고 새로 생성된 파일을 사용하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top