zoukankan      html  css  js  c++  java
  • C#实现Treeview节点"正在载入..."效果

    代码
     public partial class FrmTreeView : Form
        {
            
    public FrmTreeView()
            {
                InitializeComponent();

            }

            
    private void FrmTreeView_Load(object sender, EventArgs e)
            {
                
    this.treeView1.Nodes.Add(new TreeNode("root"));
                
            }

            
    private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                
    if ( (e.Node.Tag == null || e.Node.Tag.ToString() == ""&& e.Node.Text != "正在载入...")
                {
                    ThreadStartInfo s 
    = new ThreadStartInfo();

                    s.node 
    = e.Node;

                    s.node.Tag 
    = 1;//已经载入过的就不要载入了

                    
    new System.Threading.Thread(new System.Threading.ThreadStart(s.LoadNode)).Start();

                    e.Node.Nodes.Add(
    "正在载入...");
                
                }
            }
        }
    代码
     public class ThreadStartInfo
        {
            
    public TreeNode node = null;

            
    public void LoadNode()
            {
                System.Threading.Thread.Sleep(
    5000);

                
    string[] str = { "jin""csdn""sina""google""yahoo""nba""fifa" };

                
    this.AddNode(node, str);
            }

            
    delegate void dAddNode(TreeNode node, string[] str);

            
    void AddNode(TreeNode node, string[] str)
            {
                
    if (this.node.TreeView.FindForm().InvokeRequired)//判断是否需要主窗体线程调用
                {
                    
    this.node.TreeView.FindForm().Invoke(new dAddNode(AddNode), new object[] { node, str });//主窗体线程调用
                }
                
    else
                {
                    node.Nodes.Clear();

                    
    foreach (string strNode in str)
                    {
                        node.Nodes.Add(strNode);
                    }
                
                }
            
            }

        }

    转自:http://www.cnblogs.com/zhangtao/articles/1440759.html

  • 相关阅读:
    HDU 1950 Bridging signals
    HDU 1025 (LIS+二分) Constructing Roads In JGShining's Kingdom
    HDU 1160 FatMouse's Speed
    HDU 1257 最少拦截系统
    HDU 1574 RP问题
    解同余式ax ≡ c(mod m)
    拓展欧几里得算法及代码实现
    百练 1088 滑雪
    [再做01背包] POJ 3624 Charm Bracelet
    百练 2755 神奇的口袋
  • 原文地址:https://www.cnblogs.com/johnwonder/p/1673351.html
Copyright © 2011-2022 走看看