2011-05-04 22 views
1

4 개의 열이 있고 데이터가있는 양식의 DataGridview2가 있습니다. 나는 그 끝에 행을 추가하고 그것을 데이터로 채우고 싶다. 하지만 'Me.DataGridView2.Rows.Add()'를 사용하면 행이 추가되지만 DataGridview의 끝은 추가되지 않습니다. datagridview의 끝에 빈 행을 추가하는 방법이 있습니까?DataGridview 끝에 행을 추가하려면 어떻게해야합니까?

답변

0

DataGridView 끝에 행을 추가했습니다. DataGridView와 폼의 단추를 끌었습니다. 당신이 프로그래밍 방식으로 행을 추가 할 수 없습니다 데이터 바인딩을 통해 DataGridView를 채울 경우

private void addRowbutton_Click(object sender, EventArgs e) 
{ 
    dataGridView1.Rows.Add(); 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    dataGridView1.Columns.Add("ID", "Product ID"); 
    dataGridView1.Columns.Add("Name", "Product Name"); 
    dataGridView1.Columns.Add("Description", "Description"); 
    dataGridView1.Columns.Add("Price", "Price"); 
    for (int i = 0; i < 2; i++) 
    { 
    DataGridViewRow row = new DataGridViewRow(); 
    row.CreateCells(dataGridView1); 
    row.Cells[0].Value = i; 
    row.Cells[1].Value = "Product " + i; 
    row.Cells[2].Value = "Description of Product " + i; 
    row.Cells[3].Value = "99.99"; 
    dataGridView1.Rows.Add(row); 
    } 
} 

: 다음은 코드입니다.

4

DataGridview의 마지막 행은 사용자가 원하는 경우 행을 추가 할 수 있도록 허용합니다.

거짓

설정 DataGridView2.AllowUserToAddRows는 = 다음 Me.DataGridView2.Rows.Add()를 사용하려고합니다. 데이터 끝 부분에 원시를 추가합니다 .GridView

+0

참고 : 이는 RowCount를 설정할 때도 필요합니다. 그렇지 않으면 마지막 행에 IsNew = true가 표시되고 삭제/이동 등을 할 수 없습니다. – TaW

2

나는 @ user1157690을 upvote하지만 그렇게할만한 평판은 없습니다.

DataGridView2.AllowUserToAddRows = false; 
for (int i = 0; i < 10; i++) 
{ 
    DataGridView2.Rows.Add(); 
} 
DataGridView2.AllowUserToAddRows = true; 

이 필요한 경우 사용자가 추가 행을 입력 할 수 있도록하는 동안 가장 오래된에서 최신에 시간 순으로 프로그래밍 (10 개) 빈 행을 입력 할 수 있습니다 것입니다 : 바닥에 빈 행을 추가하려면. 이것은 사용자 유연성과 프로그래머 일관성을 허용하는 가장 좋은 방법입니다.

관련 문제