[.net] DataGridView에 바인딩 - 셀의 배경색을 "바인딩"할 수 있습니까?


Answers

즉, DataGridViewColumn은 DataGridViewColumn의 DataPropertyName에 의해 제공되는 속성의 이름 인 DataSource의 객체 속성 중 하나에 만 바인딩 될 수 있습니다 (DataGridViewTextBoxColumn과 같은 특정 열 유형을 가짐) .

DataGridView.CellFormatting 이벤트를 사용하여 데이터 바인딩 된 항목에 따라 셀 스타일을 변경할 수 있습니다. 이 이벤트의 DataGridViewCellFormattingEventArgs에서 행 인덱스를 가져 와서 현재 개체 (행의 원본)를 가져올 수 있습니다. 거기에서 객체의 속성을 사용하여 셀에 영향을 줄 수 있습니다.

좋은 출발점 (비슷한 생각) : 여기

두 번째 아이디어는 자신의 DataGridViewColumn 유형을 개발하고 바인딩해야하는 다른 것들에 대한 속성을 추가하는 것입니다. 예를 들어 DataPropertyName이 내장 된 것과 같은 방식으로 BackgroundColorPropertyName을 추가 할 수 있습니다. 사용자 정의 DataGridViewColumns를 빌드하기위한 시작점은 여기 에서 찾을 수 있습니다 .

Question

List를 DataGridView에 바인딩하고 있습니다. SomeObject 클래스의 속성 중 하나는 상태 코드 (예 : 빨강, 노랑, 초록)입니다. 상태를 셀의 배경색에 쉽게 "바인딩"할 수 있습니까? 툴팁에 바인딩하는 것도 어떨까요?