Computers/Language 2012. 6. 30. 21:06

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";


posted by 털보네i
: