방법: Windows Forms DataGridView 컨트롤의 셀에 이미지 표시

그림 또는 그래픽은 데이터 행에 표시할 수 있는 값 중 하나입니다. 이러한 그래픽은 직원의 사진 또는 회사 로고의 양식을 취하는 경우가 많습니다.

DataGridView 컨트롤 내에 데이터를 표시할 때는 그림을 쉽게 통합할 수 있습니다. DataGridView 컨트롤은 기본적으로 Image 클래스에서 지원되는 모든 이미지 형식과 일부 데이터베이스에서 사용되는 OLE 그림 형식을 처리합니다.

DataGridView 컨트롤의 데이터 원본에 이미지 열이 있는 경우 DataGridView 컨트롤에 의해 자동으로 표시됩니다.

다음 코드 예제에서는 포함된 리소스에서 아이콘을 추출하고 이미지 열의 모든 셀에 표시할 비트맵으로 변환하는 방법을 보여 줍니다. 텍스트 셀 값을 해당 이미지로 바꾸는 또 다른 예제는 방법: Windows Forms DataGridView 컨트롤에서 데이터 서식 사용자 지정을 참조하세요.

예제

private void createGraphicsColumn()
{
    Icon treeIcon = new Icon(this.GetType(), "tree.ico");
    DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
    iconColumn.Image = treeIcon.ToBitmap();
    iconColumn.Name = "Tree";
    iconColumn.HeaderText = "Nice tree";
    dataGridView1.Columns.Insert(2, iconColumn);
}
Public Sub CreateGraphicsColumn()

    Dim treeIcon As New Icon(Me.GetType(), "tree.ico")
    Dim iconColumn As New DataGridViewImageColumn()

    With iconColumn
        .Image = treeIcon.ToBitmap()
        .Name = "Tree"
        .HeaderText = "Nice tree"
    End With

    dataGridView1.Columns.Insert(2, iconColumn)

End Sub

코드 컴파일

이 예제에는 다음 사항이 필요합니다.

참고 항목