[C# 윈폼] C# 윈폼 DataGridView 이미지 Cell 추가하기(이미지 넣기)
- C#/Windows Form
- 2020. 6. 20. 00:00
안녕하세요.
오늘은 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"; } } }
|
실행 결과
위와 같이 DataGridView 컨트롤에 이미지 컬럼이 생성되어, 원하는 이미지가 알맞게 들어간 것을 확인하실 수 있습니다.
감사합니다.^^
'C# > Windows Form' 카테고리의 다른 글
[C# 윈폼] DataGridView 컨트롤 Row 추가 및 삭제 하기 (0) | 2020.06.22 |
---|---|
[C# 윈폼] C# 윈폼 DataGridView 컨트롤 Image Cell ClickEvent 발생시키기 (0) | 2020.06.21 |
[C# 윈폼] C# BackgroundWorker 쓰레드 사용 방법 (0) | 2020.06.17 |
[C# 윈폼] RadioButton(라디오버튼) 컨트롤 CheckedEvent 발생시키기 (0) | 2020.06.16 |
[C# 윈폼] Textbox 컨트롤 TextChanged 이벤트 발생시키기 (0) | 2020.06.15 |
이 글을 공유하기