2010-06-29 2 views
1
private void CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    if(whatever) 
    e.CellStyle.BackColor = SystemColors.ControlDark; 

이 방법은 텍스트 열에서는 잘 작동하지만 콤보 상자 열에서는 효과가 없습니다. 이 작업을 수행하는 간단한 방법이있는 경우 소유자 권한 제어를하지 않겠습니다.CellFormatting 이벤트에서 DataGridViewComboBoxCell의 색상을 변경하려면 어떻게해야합니까?

덕분에, 스파이크

답변

5

나는 DGV 콤보 상자의 컬럼에 연결 만에 BackColor 및 SelectionBackColor가 설정되어 모든 것을 찾아 내 프로그램의 레이아웃 매니저 코드를 검색했습니다. 무엇이든 바뀌면 스타일이 플랫으로 설정되어 있고 잘 작동합니다 (col.FlatStyle = FlatStyle.Flat).

+0

FlatStyle.Flat을 사용하면 고맙습니다. FlatStyle.Plat을 사용하면 감사합니다. FlatStyle.Startard 셀은 이전에 실제로 눈치 채지 못했지만 표준 셀은 선택시 색상이 변경되지 않습니다. – Spike