C\#TreeView 컨트롤 사용 코드

2479 단어 TreeView
현재 선택 항목:TreeView.Selected Node 최상 위 노드 추가:TreeView.Nodes.Add("Key","Text")동급 노드 추가:TreeView.Selected Node.Parent.Nodes.Add("Key","Text")하위 노드 추가:TreeView.Selected Node.Add("Key","Text")"Text")모두 펼 치기:TreeView.ExpandAll()모두 닫 기:TreeView.CollapseAll()TreeView 데이터베이스 시트 구 조 를 다시 설정 합 니 다.ID 형식 이름 부모 ID
 
private void loadTreeView()
{
this. TableAdapter1.Fill(superCargoDataSet1. );
DataTable table = superCargoDataSet1. ;
DataRow[] row = table.Select(" ID=0");
foreach (DataRow r in row)
{
TreeNode node = TreeView.Nodes.Add(r["ID"].ToString(), r[" "].ToString());
recursionShow(node, r["ID"].ToString());
}
}
private void recursionShow(TreeNode nodes, string id)
{
DataTable table = superCargoDataSet1. ;
DataRow[] row = table.Select(" ID=" + id);
if (row != null)
{
foreach (DataRow r in row)
{
TreeNode node = nodes.Nodes.Add(r["ID"].ToString(), r[" "].ToString());
recursionShow(node, r["ID"].ToString());
}
}
}
는 선택 한 노드 와 하위 노드 를 삭제 하고 데이터베이스 에 기 록 된 데이터베이스 시트 구 조 를 삭제 합 니 다.ID 형식 이름 부모 ID
 
private void ToolStripButton_Click(object sender, EventArgs e)
{
if ( TreeView.SelectedNode != null)
{
DataRow[] rowChildren = superCargoDataSet1. .Select("ID=" + TreeView.SelectedNode.Name.ToString());
if (rowChildren != null)
{
foreach (DataRow row in rowChildren)
{
delete (row["ID"].ToString());
row.Delete();
}
}
TreeView.SelectedNode.Remove();
}
}
private void delete (string id)
{
DataRow[] rowChildren = superCargoDataSet1. .Select(" ID=" + id);
if (rowChildren != null)
{
foreach (DataRow row in rowChildren)
{
delete (row["ID"].ToString());
row.Delete();
}
}
}
TreeView 오른쪽 키 선택
 
private void treeView _MouseDown( object sender , MouseEventArgs e )
{
if( e.Button == MouseButtons.Right )
{
TreeNode node = treeView .GetNodeAt (e.X , e.Y);
if( node != null )// , 。VS2005 。
{
this.treeView .SelectedNode = node;
}
}
}

좋은 웹페이지 즐겨찾기