본문 바로가기
공부,일/C#

WinForms DataGridView

by fromnothing1 2021. 6. 11.

DataGridView

간단한 실습 예제 

 

 public partial class Form1 : Form
    {
        List<Cafe> aList;
        public Form1()
        {
            InitializeComponent();
            aList = new List<Cafe>
            {
                  new Cafe() { Name = "아메리카노", Price = 1500 },
                  new Cafe() { Name = "라떼는 말야", Price = 3000 },
                  new Cafe() { Name = "녹차 프라푸치노", Price = 3500 },
                  new Cafe() { Name = "아아메리카노", Price = 2000 },
                  new Cafe() { Name = "에스프레소", Price = 1500 }
            };

            dataGridView1.DataSource = aList;

        }

    }

    class Cafe
    {
        public string Name { get; set; }
        public int Price { get; set; }
    }

 

실행 모습
보통 유저가 건들지 못하도록 막는다.

 

DataGridView

선택한 객체의 정보 불러오기 

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 _210611_3
{
 
    public partial class Form1 : Form
    {
        List<Cafe> aList;
        public Form1()
        {
            InitializeComponent();
            aList = new List<Cafe>
            {
                  new Cafe() { Name = "아메리카노", Price = 1500 },
                  new Cafe() { Name = "라떼는 말야", Price = 3000 },
                  new Cafe() { Name = "녹차 프라푸치노", Price = 3500 },
                  new Cafe() { Name = "아아메리카노", Price = 2000 },
                  new Cafe() { Name = "에스프레소", Price = 1500 }
            };

            dataGridView1.DataSource = aList;

        }

  

        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView aDataGridView;
            aDataGridView = (DataGridView)sender;

            
            string aString = aDataGridView.CurrentCell.Value.ToString(); // cell 단위
            Cafe aCafe = (Cafe)aDataGridView.CurrentRow.DataBoundItem; // row 단위  

            MessageBox.Show($"지정한 row 메뉴 : {aCafe.Name} \n지정한 cell value : {aString}");
        }
    }

    class Cafe
    {
        public string Name { get; set; }
        public int Price { get; set; }
    }
}

 

객체 선택시 실행모습

'공부,일 > C#' 카테고리의 다른 글

델리게이터 & 람다  (0) 2021.06.14
c# 에서 다차원 배열  (0) 2021.06.13
Window Forms 리스트 박스 ,콤보 박스  (0) 2021.06.11
예외처리  (0) 2021.06.10
enum 열거형 다중지정 방식  (0) 2021.06.10

댓글