본문 바로가기

C#

C# 데이터그리드뷰 안의 콤보박스 아이템을 테스트 데이터로 만들 때...

반응형
질문

C# 데이터그리드뷰 안의 콤보박스 아이템을 테스트 데이터로 만들 때... 내공100

비공개
질문190건
질문마감률99.3%
질문채택률88.4%
2018.01.06. 13:06
조회수19
질문이 초보 질문이라 죄송합니다.. 찾기가 너무 어려워서리..

현재 콤보박스를 데이터그리드뷰 안에 집어넣어놨는데요.

테스트한다고 임시 데이터를 넣는 버튼을 만들었는데, 어떻게 동작 시키는지를 모르겠네요...

소스코드 원문보기
  1. //콤보박스 만드는 function 
  2.           private void DGV_ComboBox() 
  3.           {    
  4.                  DataGridViewComboBoxCell comboBoxCell = new DataGridViewComboBoxCell(); 
  5.                  comboBoxCell.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox; 
  6.                  comboBoxCell.Items.Add("CASH"); 
  7.                  comboBoxCell.Items.Add("CARD"); 
  8.                   
  9.                  DGV_Sales.Rows[DGV_Sales.Rows.Count -1].Cells[3] = comboBoxCell; 
  10.           } 

소스코드 원문보기
  1. // 샘플을 만들어 넣는 버튼 이벤트 
  2.       private void BTN_Sample_Click(object sender, EventArgs e) 
  3.       { 
  4.              string[] row0 = { "1", "Esspreso", [0], "5000", "3" }; 
  5.              DGV_Sales.Rows.Add(row0); 
  6.       } 

여기의 버튼 이벤트에 현재 [0]으로 되어 있는 부분을 "CASH"로 선택하려면 어떻게 해야 할까요 ㅠㅠ..
도움을 부탁 드립니다...





답변 1개

1번째 답변
답변

토슈이님 답변입니다.

채택답변수257
2018.01.09. 10:22
프로필 페이지 이동
안녕하세요. 반갑습니다. (다시뵙는듯...)

코드에는 정답이 없고, 여러가지 방법이 있겠습니다만,
단순하게 열 추가후에 해당 콤보박스 셀의 내용을 선택하는것에 대해서 생각해본다면,
컬럼 정의에서 해당하는 셀의 이름이 Column3 이었다고 가정하에 
해당코드는 아래와같이 구현해볼수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        // DataGridCell 정의
        DataGridViewComboBoxCell comboBoxCell = null;
        
        //콤보박스 만드는 function 
        private void DGV_ComboBox()
        {
            comboBoxCell = new DataGridViewComboBoxCell();
            comboBoxCell.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
            comboBoxCell.Items.Add("CASH");
            comboBoxCell.Items.Add("CARD");
            dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[2= comboBoxCell;
        }
 
// 샘플을 만들어 넣는 버튼 이벤트 
      private void BTN_Sample_Click(object sender, EventArgs e) 
      { 
             string[] row0 = { "1""Esspreso""""5000""3" }; 
             DGV_Sales.Rows.Add(row0); 
             DGV_Sales.Rows[dataGridView1.RowCount - 1].Cells["Column3"].Value = comboBoxCell.Items[0].ToString();
      } 
      
cs









반응형