2012-11-13 6 views
6

DataGridview에 확인란 열과 텍스트 상자 열을 삽입했습니다. 어떻게 텍스트 열에 수동으로 행을 추가 할 수 있습니다.수동으로 DataGridview에 행 추가

그것은 다음과 같이해야한다 : 여기

checkbox | textbox 
............................ 
checkbox | item1 
checkbox | item2 
checkbox | item3 
checkbox | item4 

가 된 DataGridView에 체크 박스와 텍스트 상자에 대한 코드입니다

public void loadgrid() 
{ 
    DataGridViewCheckBoxColumn checkboxColumn = new DataGridViewCheckBoxColumn(); 
    CheckBox chk = new CheckBox(); 
    checkboxColumn.Width = 25; 
    dataGridView1.Columns.Add(checkboxColumn); 

    DataGridViewTextBoxColumn textboxcolumn = new DataGridViewTextBoxColumn(); 
    TextBox txt = new TextBox(); 
    textboxcolumn.Width = 150; 
    dataGridView1.Columns.Add(textboxcolumn);  
} 
+0

귀하의 참조를 일치해야 txt' 객체는이 코드에서 아무 것도하지 않습니다. – LarsTech

답변

12

를 참조하십시오 당신은 값을 포함하는 객체 배열을 통과 할 수있는 열이 추가되는 순서대로 DataGridView에 삽입해야합니다. 예를 들어 당신이 사용할 수 있습니다

dataGridView1.Rows.Add(new object[] { true, "string1" }); 
dataGridView1.Rows.Add(new object[] { false, "string2" }); 

을 그리고 당신은 당신이 원하는대로에서 객체 배열을 구축 할 수 있습니다, 단지 형 (checkedColumn에 대한 즉, 사용 BOOL) chk`과``에

+0

완벽하게 작동합니다. 고마워요 @ 닉 – user1647667

6

당신은 수동으로 바인딩 대신 DataGridView 컨트롤을 채우는 Rows 컬렉션을 사용할 수 있습니다 데이터 소스.

this.dataGridView1.Rows.Add("five", "six", "seven", "eight"); 
this.dataGridView1.Rows.Insert(0, "one", "two", "three", "four"); 

documentation

에서 봐, 그리고 당신도 같은 것을 할 수 있습니다

DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone(); 
row.Cells["Column2"].Value = "XYZ"; 
row.Cells["Column6"].Value = 50.2; 
yourDataGridView.Rows.Add(row); 

this answer