2016-12-20 3 views
1

3 행 2 열의 DataGridview가 있습니다. 내 행과 열에는 헤더가 있습니다.VB.NET - DataGridview의 왼쪽 위 모서리 셀 숨기기

문제는 내가 DataGridview의 왼쪽 위 모서리에 빈 셀이 있다는 것입니다. 내 rowheaders 또는 뭔가 그런 열 머리글 것 같아요. 이 세포를 숨기려면 성공하지 못하겠습니까?

당신에게

예 감사합니다

hide this cell | colHead1| colHead2 | 
-------------------------------------- 
firstname  | x  | y  | 
lastname  | x1  | y1  | 
society   | x2  | y2  | 

편집 : 내가 거짓으로 재산 dtgv.TopLeftHeaderCell.Visible을 설정하려고하지만 읽기 전용입니다.

+0

설정할 수있는'DataGridView1.RowHeadersVisible는하지만 FALSE '를 당신이 할 수 있다고 생각하지 않습니다 = 당신이 원하는 것을 성취하십시오. 열 머리글과 행 머리글이 모두 표시되면 존재해야하는 셀을 숨기려고합니다. 그렇지 않으면 회색 배경이 표시됩니다. – OhBeWise

+0

@OhBeWise 네, 양식의 배경을 보여주고 싶습니다. Visible 속성을 False로 설정하면 헤더가 숨겨져 있고 계속 유지하려고합니다. – nbadaud

+0

@OhBeWise 오, 오, 미안, 나는 휴일에 있었기 때문에 당신의 해결책을 시험하는 것을 잊었다. 그것은 매우 잘 작동합니다, 많이 고마워요! – nbadaud

답변

0

의견을 취소합니다. 수 있습니다이 수동으로 달성 - 수동으로. 예를 들어, 개성/수정되지 않은 DataGridViewDataGridView.CellPainting 이벤트 처리기에서, 당신과 같이 배경을 일치시킬 수 있습니다 :

If e.RowIndex < 0 AndAlso e.ColumnIndex < 0 Then 
    Using brush As New SolidBrush(Me.dataGridView1.BackgroundColor) 
     e.Graphics.FillRectangle(brush, e.CellBounds) 
    End Using 

    e.Handled = True 
End If 

enter image description here


내가 양식의 배경을 보여 드리고자합니다

양식의 backgro에 DataGridView 배경을 설정하려는 경우 사용자가이 두 가지 (C#) 대답을 Deumberletsdance 표시하면 양식 이미지의 정확한 부분을 자르기위한 일반 설정이 DataGridView으로 나타납니다. 당신의 DataGridView.CellPainting 이벤트 핸들러에 다음과 같이 변경과 함께 (SetCellsTransparent()를 호출하지 않고) 자신의 방법을 사용하여 작동합니다 :

If e.RowIndex < 0 AndAlso e.ColumnIndex < 0 Then 
    e.Graphics.FillRectangle(Brushes.Transparent, e.CellBounds) 
    e.Handled = True 
End If 

enter image description here