질문이 초보 질문이라 죄송합니다.. 찾기가 너무 어려워서리..
현재 콤보박스를 데이터그리드뷰 안에 집어넣어놨는데요.
테스트한다고 임시 데이터를 넣는 버튼을 만들었는데, 어떻게 동작 시키는지를 모르겠네요...
소스코드 원문보기//콤보박스 만드는 function
private void DGV_ComboBox()
{
DataGridViewComboBoxCell comboBoxCell = new DataGridViewComboBoxCell();
comboBoxCell.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
comboBoxCell.Items.Add("CASH");
comboBoxCell.Items.Add("CARD");
DGV_Sales.Rows[DGV_Sales.Rows.Count -1].Cells[3] = comboBoxCell;
}
소스코드 원문보기// 샘플을 만들어 넣는 버튼 이벤트
private void BTN_Sample_Click(object sender, EventArgs e)
{
string[] row0 = { "1", "Esspreso", [0], "5000", "3" };
DGV_Sales.Rows.Add(row0);
}
여기의 버튼 이벤트에 현재 [0]으로 되어 있는 부분을 "CASH"로 선택하려면 어떻게 해야 할까요 ㅠㅠ..
도움을 부탁 드립니다...
1번째 답변안녕하세요. 반갑습니다. (다시뵙는듯...)
코드에는 정답이 없고, 여러가지 방법이 있겠습니다만,
단순하게 열 추가후에 해당 콤보박스 셀의 내용을 선택하는것에 대해서 생각해본다면,
컬럼 정의에서 해당하는 셀의 이름이 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 |