[C# 윈폼] C# 윈폼 DataGridView 이미지 Cell 추가하기(이미지 넣기)


안녕하세요.

 

오늘은 c# 윈폼에서 DataGridView 컨트롤에 대해서 알려 드리려고 합니다. 그 중에서도, DataGridView 컨트롤에서 이미지(image)Cell에 넣는 방법에 대해서 설명 드리려고 해요.

 

그럼 바로 예제 프로그램을 통해 어떻게 이미지를 넣는지 알아 보도록 하겠습니다.


 

빈 윈폼 프로젝트 생성 및 DataGridView 컨트롤 배치



위와 같이 DataGridView 컨트롤을 배치해 주시기 바랍니다.


 

이제 여기서 Cell에 이미지를 넣는 소스코드를 작성해 보도록 하겠습니다.

 

예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace GridViewControlTest

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

 

            this.Load += LoadForm_Test;

        }

 

        /// <summary>

        ///  Load 이벤트

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        public void LoadForm_Test(object sender, EventArgs e)

        {

            SetDataGridImage();

        }

 

        public void SetDataGridImage()

        {

            uiGrid_Main.ColumnCount = 3//컬럼 카운트 지정

 

            //컬럼 이름 지정

            GetColumnName();

 

            //Row 데이터 지정

            GetRowData();

 

            //이미지 컬럼 추가

            GetImageColumn();

        }

 

        /// <summary>

        /// 컬럼 이름 지정

        /// </summary>

        public void GetColumnName()

        {

            //컬럼 이름 지정

            uiGrid_Main.Columns[0].Name = "Name";

            uiGrid_Main.Columns[1].Name = "Age";

            uiGrid_Main.Columns[2].Name = "Score";

        }

 

        /// <summary>

        /// Row 데이터 지정

        /// </summary>

        public void GetRowData()

        {

            uiGrid_Main.Rows.Add("이름1""23""52");

            uiGrid_Main.Rows.Add("이름2""33""62");

            uiGrid_Main.Rows.Add("이름3""43""72");

            uiGrid_Main.Rows.Add("이름4""53""82");

            uiGrid_Main.Rows.Add("이름5""23""22");

            uiGrid_Main.Rows.Add("이름6""54""42");

            uiGrid_Main.Rows.Add("이름7""26""26");

            uiGrid_Main.Rows.Add("이름8""38""88");

        }

 

        /// <summary>

        /// 이미지 컬럼 생성

        /// </summary>

        public void GetImageColumn()

        {

            //이미지 컬럼 객체 생성

            DataGridViewImageColumn img = new DataGridViewImageColumn();

 

            //리소스에 저장되어 있는 Image 넣기

            Image _image = Properties.Resources.image1;

            img.Image = _image;

 

            //인덱스 3 , 4번째 컬럼에 image 컬럼 추가

            uiGrid_Main.Columns.Add(img);

            img.HeaderText = "ImageColumn";

            img.Name = "img";

        }

    }

}

 

Colored by Color Scripter

cs


실행 결과



위와 같이 DataGridView 컨트롤에 이미지 컬럼이 생성되어, 원하는 이미지가 알맞게 들어간 것을 확인하실 수 있습니다.


감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY