代码
private
void
GetAllNodeText()
{
foreach (TreeNode tn in _treeView1.Nodes)
{
if (tn.Checked == false )
{
if ( string .IsNullOrEmpty(_operCode))
{
_operCode += tn.Value;
}
else
{
_operCode += " , " + tn.Value;
}
}
if (tn.ChildNodes.Count > 0 )
{
foreach (TreeNode tn1 in tn.ChildNodes)
{
if (tn1.Checked == false )
{
if ( string .IsNullOrEmpty(_operCode))
{
_operCode += tn1.Value;
}
else
{
_operCode += " , " + tn1.Value;
}
}
}
}
}
}
{
foreach (TreeNode tn in _treeView1.Nodes)
{
if (tn.Checked == false )
{
if ( string .IsNullOrEmpty(_operCode))
{
_operCode += tn.Value;
}
else
{
_operCode += " , " + tn.Value;
}
}
if (tn.ChildNodes.Count > 0 )
{
foreach (TreeNode tn1 in tn.ChildNodes)
{
if (tn1.Checked == false )
{
if ( string .IsNullOrEmpty(_operCode))
{
_operCode += tn1.Value;
}
else
{
_operCode += " , " + tn1.Value;
}
}
}
}
}
}
_operCode 就是接收的选中的值
2------------------将值赋给Treeview
代码
foreach
(TreeNode tn
in
_treeView1.Nodes)
{
for ( int j = 0 ; j < strurl.Length; j ++ )
{
if (tn.Value == strurl[j])
{
tn.Checked = false ;
}
foreach (TreeNode tn1 in tn.ChildNodes)
{
if (tn1.Value == strurl[j])
{
tn1.Checked = false ;
}
}
}
}
{
for ( int j = 0 ; j < strurl.Length; j ++ )
{
if (tn.Value == strurl[j])
{
tn.Checked = false ;
}
foreach (TreeNode tn1 in tn.ChildNodes)
{
if (tn1.Value == strurl[j])
{
tn1.Checked = false ;
}
}
}
}
//我存储的是规律的是 不选中的值存储在数据库 所以在我取出数据的时候 我先让我的Treeview 全部选中 然后将与数据库等同的值不选中 所以我tn.Checked = false;