2010-12-31 7 views
2
버튼 클릭

동적으로 생성 체크 박스를 열

private void button1_Click(object sender, EventArgs e) 
    { 
     if (dataGridView1.Columns.Contains("column1") && dataGridView1.Columns.Contains("chk")) 
     { 

     } 
     else 
     { 
      DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn(); 
      //chk.ReadOnly = true; 
      chk.Name = "chk"; 
      chk.DisplayIndex = 0; 
      chk.Frozen = true; 
      chk.HeaderText = "check"; 
      dataGridView1.Columns.Add(chk); 
      DataGridViewTextBoxColumn column1 = new DataGridViewTextBoxColumn(); 
      column1.ReadOnly = true; 
      column1.Name = "column1"; 
      column1.HeaderText = "my column name"; 
      dataGridView1.Columns.Add(column1); 
      DataGridViewTextBoxColumn column2 = new DataGridViewTextBoxColumn(); 
      column2.ReadOnly = true; 
      column2.Name = "column2"; 
      column2.HeaderText = "my column name1"; 
      dataGridView1.Columns.Add(column2); 
     } 
    } 

에 다음하지만 난 확인란을 클릭하면 행이 왜 일어나고 자동으로 생성 될 때 내가 만든 DataGridView를하는 데 문제

을 클릭하면 새로운 행이 추가됩니다 왜 ..

답변

3

기본적으로 AllowUserToAddRows 속성이 true이기 때문입니다.

dataGridView1.AllowUserToAddRows = false; 

과 열을 추가 한 후 세트

. dataGridView1

에 새 행을 추가
dataGridView1.Rows.Add(); 
내가 체크 박스를 클릭하면 내가
+0

작은 형 간염 – Dotnet

+0

답변을 :)있어 어떻게 특정 행이 u는 말해 줄 수 선택하고 싶은 – Dotnet

관련 문제