winform datagridview 테두리 선 질문

winform datagridview 테두리 선 질문

작성일 2024.01.01댓글 1건
    게시물 수정 , 삭제는 로그인 필요

profile_image 익명 작성일 -

네, WinForms DataGridView 컨트롤에서 특정 셀의 테두리 선을 숨길 수 있습니다. 이를 위해 DataGridView의 CellPainting 이벤트를 사용하여 특정 셀의 테두리를 그리지 않도록 할 수 있습니다.

아래의 예제 코드는 DataGridView의 CellPainting 이벤트를 사용하여 특정 셀의 테두리를 숨기는 방법을 보여줍니다.

```csharp

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)

{

if (e.RowIndex >= 0 e.ColumnIndex >= 0)

{

// 숨길 테두리를 가지고 있는 셀의 인덱스를 지정합니다.

int targetRow = 1;

int targetColumn = 2;

if (e.RowIndex == targetRow e.ColumnIndex == targetColumn)

{

// 윗 테두리를 그리지 않도록 합니다.

e.AdvancedBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None;

// 오른쪽 테두리를 그리지 않도록 합니다.

e.AdvancedBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.None;

}

}

}

```

위의 코드에서 targetRow와 targetColumn 변수를 사용하여 숨기고자 하는 셀의 인덱스를 지정합니다. 예제에서는 (1, 2) 셀을 숨기도록 설정되어 있습니다.

DataGridView의 CellPainting 이벤트에 이벤트 핸들러를 추가하고, 이벤트 핸들러에서 해당하는 셀의 AdvancedBorderStyle 속성을 None으로 설정하여 테두리를 숨깁니다.

이렇게 하면 특정 셀의 윗 테두리와 오른쪽 테두리를 숨길 수 있습니다.