C# - datagridview 에 combobox 추가하고 디폴트 값 설정하기
add ComboBox in to datagridview and set default value from the selected combobox list
string[] row0 = { "0", "100", "0", "0", "85", "25", "1", "20", "1"};
dataGridView2.Rows.Add(row0);
dataGridView2.Columns[0].DisplayIndex = 0;
// due to error to put in bool, call 'SetupTestModeGridView()' and then this routine
// add 'ComboBox' 콤보 박스 추가
DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
newColumn.HeaderText = "type";
newColumn.Name = "type";
dataGridView2.Rows[0].Cells[0].Value = false; // Set initial as false : 반드시 초기값 설정 !!!
string[] typeList = { "AFFF", "BFFF", "CFFF", "DFFF" };
newColumn.Items.AddRange(typeList);
dataGridView2.Columns.Insert(4, newColumn);
// To set default Index valuein 'datagridview', first creat new 'ComboBox' object
// and copy vlaue from datagridview to created 'ComboBox',
// and then copy CB to dgvCB and set its value :: with the first list in 'ComboBox'
// 콤보박스 개체 A 를 만들어 데이터 그리드 뷰에서 콤보박스 항목을 복사한후
// A 콤보박스에서 첫째값을 찾아 데이터 그리드 뷰에 복사해 넣는다
DataGridViewComboBoxCell dgvCB = (DataGridViewComboBoxCell)dataGridView2.Rows[0].Cells[4];
dgvCB.Value = dgvCB.Items[0].ToString();
DataGridViewCheckBoxColumn chkbox = new DataGridViewCheckBoxColumn();
//dataGridView2.Columns.Add(chkbox);
dataGridView2.Columns.Insert(0, chkbox);
chkbox.HeaderText = "Select";
chkbox.Name = "chkbox";