2013-03-14 3 views
2

안녕하세요,이 트리보기에 체크 박스가 있습니다. 나는 전체 treeview를 가로 지르고 확인되지 않은 항목을 삭제하고 싶다. 그것을하는 방법? 우리는 foreach에 다른 것을 써야한다고 생각합니다. 친절하게 도와주세요트리 뷰의 모든 요소 삭제

foreach (TreeNode tn in this.TreeView1.Nodes) 
{ 
    if (tn.Checked == false) 
    { 
     int strTreeValue = Convert.ToInt32(tn.Value); 
     SqlCommand com = new SqlCommand("Delete From Role_Menu Where Menu_id=" + strTreeValue, con); 
     com.ExecuteNonQuery(); 
    } 
} 

답변

0

for 루프 뒤에 트리 뷰를 바인드해야합니다.

for 루프 뒤에 다음 코드를 입력해야합니다.

DataTable table= new DatatTable(); 
SqlDataAdapter adp = new SqlDataAdapter("Select Query",Con); 
adp.Fill(table,"Table"); 

TreeView1.DataSource=table; 
TreeView.DataBind();