cs bs的都可以
解决方案 »
- 数据更新
- 基础问题,在Form1中设计好了一个固定的toolStrip工具条,其他Form调用
- 请教:复杂的XML如何读取和写入数据库
- 在C#中用什么方法获取select语句执行所影响的行数啊!谢谢啦!
- 如何取得图片的长度和宽度
- 各位我的程序用.net带的打包程序打包时,为什么ocx控件不能自动注册
- 写开机自动运行程序 用写服务,和写注册表 两种方法 各有什么利弊呢?
- 如何在Web中对dataGrid中的数据进行修改,并更新到数据库中
- 如何指定编译的EXE或DLL文件的属性
- 请熟悉listview高手came in!
- 请问如何把 "Tue Dec 06 17:44:49 CST 2005"转换成DateTime类型?
- 谁做过声讯台方面的项目呀!(类似1860)
{
tv_Flag.Nodes.Clear();
BLL.M_Module BEA = new BLL.M_Module();
DataSet ds = BEA.GetList(); AddTree(0,(TreeNode)null,ds); } // 递归添加树的节点
public void AddTree(int ParentID,TreeNode pNode,DataSet ds)
{
TreeNode Node;
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[ParentID] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
if(pNode == null)
{ //添加根节点
Node = new TreeNode();
Node.Text = Row["ModuleName"].ToString();
Node.Tag = Row["ModuleID"].ToString();
tv_Flag.Nodes.Add(Node);
AddTree(Int32.Parse(Row["ModuleID"].ToString()),Node,ds); //再次递归
}
else
{ //添加当前节点的子节点
Node = new TreeNode();
Node.Text = Row["ModuleName"].ToString();
Node.Tag = Row["ModuleID"].ToString();
pNode.Nodes.Add(Node); }
}
}
#endregion
{
if( tn == null ) return; // Check children nodes
foreach (TreeNode tnChild in tn.Nodes)
{
tnChild.Checked = Checked;
SetNodeCheckStatus( tnChild, Checked );
} // Set parent check status
TreeNode tnParent = tn;
int nNodeCount = 0;
while( tnParent.Parent != null )
{
tnParent = (TreeNode)(tnParent.Parent);
nNodeCount = 0;
foreach( TreeNode tnTemp in tnParent.Nodes )
{
if( tnTemp.Checked == Checked )
{
nNodeCount++;
}
}
if(nNodeCount == tnParent.Nodes.Count)
{
tnParent.Checked = Checked;
}
else
{
tnParent.Checked = false;
}
} }
private void tv_Flag_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
if( e.Action != TreeViewAction.Unknown )
{
//Event call by mouse or key-press
SetNodeCheckStatus( e.Node, e.Node.Checked );
}
}
System.Windows.Forms.TreeNode root=new TreeNode(“节点名称”,4,4);
root.Tag=“节点名称”;
this.tv.Nodes.Add(root);
foreach(DataRow dr in DataEntity.downDataObj.sqlDs.Tables["department"].Rows)
{
System.Windows.Forms.TreeNode node=new TreeNode(dr["字段名称"].ToString(),4,5);
node.Tag=dr["字段名"].ToString();
this.tv.Nodes[0].Nodes.Add(node);
}
this.tv.ExpandAll();