现在的位置: 首页 > 综合 > 正文

树创建的例子 C# winform开发

2013年05月02日 ⁄ 综合 ⁄ 共 1882字 ⁄ 字号 评论关闭
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using AbrasiveSystem.Data;
using AbrasiveSystem.Entities;
namespace AbrasiveSystem
{
    public partial class fMaterialEnterStoreQueryFilterSupplier : Form
    {
        public fMaterialEnterStoreQueryFilterSupplier()
        {
            InitializeComponent();
        }
        private int _supplierID;
        public int SupplierID
        {
            get { return _supplierID; }
        }
        private string _supplierName;
        public string SupplierName
        {
            get { return _supplierName; }
        }
        private void fMaterialEnterStoreQueryFilterSupplier_Load(object sender, EventArgs e)
        {
            //供应商
            try
            {
                TreeNode parentNode, subNode;
                parentNode = new TreeNode();
                parentNode.Text = "所有供应商";
                parentNode.Name = "0";
                this.treeView1.Nodes.Add(parentNode);
                TList<Supplier> entity = (TList<Supplier>)DataRepository.SupplierProvider.GetAll();
                if (entity.Count > 0)
                {
                    foreach (Supplier s in entity)
                    {
                        subNode = new TreeNode();
                        subNode.Name = s.SupplierId.ToString();
                        subNode.Text = s.SupplierName;
                        parentNode.Nodes.Add(subNode);
                    }
                    this.treeView1.ExpandAll();
                }
            }
            catch
            {
                MessageBox.Show("数据库错误,请查看数据库是否正确连接", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            //传值
            this._supplierID = int.Parse(e.Node.Name.ToString());
            this._supplierName = e.Node.Text;
            this.Close();
        }
    }
}

抱歉!评论已关闭.