런타임시 Form_Load를 통해 DataBound 인 C# WinForms App에 사용자 정의 객체에 대한 DataGridView가 있습니다.
DataGridView의 디자인보기에서 열이 설정되지 않았습니다.
Form이로드되면 DataBound가되는 Custom 개체의 데이터를 기반으로 열이 자동으로 만들어집니다.
내 질문은 어떻게 자동으로 만들어진 열을 제어 할 수 있습니다.
예를 들어, 열 중 하나를 자동으로 생성되는 DataGridViewTextBoxColumn 대신 DataGridViewLinkColumn으로 만들려면 어떻게해야합니까?CustomObject에 바인딩 된 DataGridView에서 열 형식을 제어하는 방법?
2
A
답변
3
기본 열은 데이터 형식을 기반으로합니다. 확인하지는 않았지만 링크로 을 시도하면은 데이터를 특정 유형의 열을 원한다면 코드를 통해 열을 추가하고 Uri
으로 표시하려고 시도하지만 희망적 일 수 있습니다.DataGridView.AutoGenerateColumns
을 false
으로 설정하십시오.
Andrew가 암시하는대로; 일반적으로 과 같은 반사가 열을 생성하는 데 사용되며 모든 (browsable + public + readable) 속성에 대한 열을 가져옵니다. 필요에 따라 추상화 레이어가 있지만 하이퍼 링크 열을 추가하면 도움이되지 않습니다.
0
디자이너에서 열을 미리 만들 수 있습니다. 열 이름이 바인딩 될 속성의 이름과 일치하면 데이터 바인딩은 이전과 마찬가지로 DGV 채우기를 처리합니다.
관련 문제
- 1. 데이터 소스에 바인딩 된 DataGridView에서 형식을 조작 할 수 있습니까?
- 2. 정렬에서 DataGridView에서 언 바인딩 된 열 값이 사라집니다.
- 3. DataBound DataGridView에서 열 추가/편집
- 4. ASP.Net 웹 서비스에서 출력 형식을 제어하는 방법
- 5. DataGridView에서 BindingSource를 바인딩 해제하는 올바른 방법
- 6. 확인란을 선택하고 DataGridview에서 열 제거
- 7. DataGridview에서 찾아보기를 열 수 없습니다.
- 8. DetailsView의 바인딩 된 열/필드 자동 생성
- 9. 바인딩 값 형식을 다른 aspx로 변환하는 방법?
- 10. DataGridView에서 열 이름 값을 볼 수 있습니까?
- 11. WPF의 다중 열 데이터 바인딩 된 ListView에 데이터를 추가하는 방법
- 12. NSOutlineView의 NSTreeController에 바인딩 된 열 정렬
- 13. DataGridView에서 DataSourceUpdateMode를 설정하는 방법
- 14. IList 개체에 바인딩 할 때 DataGridView에서 특정 속성을 무시하는 방법
- 15. DataGridView에서 열을 선택하여 목록 상자에서 열 이름을 보는 방법
- 16. DataGrid의 두 열 사이의 바인딩
- 17. DataGridview에서 간단한 수학을 수행하는 방법
- 18. MaskedTextBox에 입력 된 URL을 제어하는 방법
- 19. 조건에 따라 DataGridview에서 열 색을 어떻게 변경합니까?
- 20. DataGridView에서 프로그래밍 방식으로 열 너비를 설정하십시오.
- 21. DataGridview에서 편집 컨트롤을 표시하는 열 감지
- 22. Xaml의 동적 열 바인딩
- 23. 숫자 형식을 구별하는 TableModel 열
- 24. 바인딩 dateGridView 열
- 25. 바인딩 눈금 열 너비
- 26. Silverlight 비동기 열 바인딩
- 27. WPF에서 DataRow 열 바인딩
- 28. 추가 된 형식을 사용하는 PowerShell 추가 형식을 얻는 방법
- 29. dojo 위젯 클래스를 제어하는 방법 또는 스타일을 세밀하게 제어하는 방법
- 30. 데이터 바인딩 된 WinForms 양식 - 날짜 형식을 지정하는 방법은 무엇입니까?
+1 열을 자동 생성하는 데 리플렉션을 사용한다고 언급 할 수 있습니다. –
@Andrew - 엄밀히 말하면, 그렇지 않습니다 ;-p –
@Marc - 오, 분명히 생각했습니다! –