第二个问题
private void tv_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
TreeNode tNode=e.Node;
if(tNode.Checked ==true)
{
TreeNode fNode=tNode.Parent ;

TreeNode pNode=tNode.PrevNode ;
TreeNode nNode=tNode.NextNode ;
if(tNode.FirstNode ==null)
tNode.ImageIndex =2;
else
tNode.ImageIndex =1;
if(fNode!=null)
{
fNode.ImageIndex =1;
fNode.Checked =true;
if(fNode.Parent ==null)
{
fNode.ImageIndex =0;
}
fNode=fNode.Parent ;
}
}
else
{
TreeNodeCollection tn=tNode.Nodes;
......
}
}