1、管理信息系统课程设计程序代码主窗体代码附录G 主窗体代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using xyq20091204;using System.Collections;namespace xyq20091204 public partial class 供应商管理信息系统 : Form SQL_Class S
2、QLClass = new SQL_Class(); /创建一个SQL_Class对象SQLClass TreeNode SelectNode = new TreeNode(); /创建一个TreeNode对象SelectNode / / 定义一个全局变量,表示左侧的树结构选择的是哪一个 / private string _treeNode = ; public 供应商管理信息系统() InitializeComponent(); private void 供应商管理信息系统_Load(object sender, EventArgs e) TreeNode rootnode = new Tr
3、eeNode(供应商列表, 1, 2); treeView1.Nodes.Add(rootnode); /把创建的rootnode添加为treeview1的根节点 private void UpdateTreeview1() / 加载treeview1根节点下面的子节点 treeView1.Nodes0.Nodes.Clear(); /把根节点下面的子节点全部清除 listView1.Items.Clear(); /清除listView1中的数据 /创建一个DataSet对象,并把SQL的查询结果赋值给DSet DataSet DSet = SQLClass.getDataSet(select
4、 * from 供应商类别表,供应商类别表); DataTable dt = DSet.Tables供应商类别表; if (dt.Rows.Count 0) for (int i = 0; i 0) for (int j = 0; j 0) for (int i = 0; i 0) for (int i = 0; i 0) for (int i = 0; i dt.Rows.Count; i+) /定义一个string数组item,按listview1中列的顺序存放数据 string item = (i + 1).ToString(), dt.Rowsi0.ToString(), dt.Row
5、si1.ToString(), dt.Rowsi2.ToString(), dt.Rowsi3.ToString(), dt.Rowsi4.ToString(), dt.Rowsi5.ToString() ; /创建一个ListViewItem对象newitem,并对newitem的属性进行赋值 ListViewItem newitem = new ListViewItem(item); newitem.ImageIndex = 4; listView3.Items.Add(newitem); SQLClass.con_close(); private void treeView1_After
6、Select(object sender, TreeViewEventArgs e) if (treeView1.SelectedNode = null) /判断是否选中了树节点 return; Property_Class pc = new Property_Class(); /实例化一个Property_Class类 SelectNode = treeView1.SelectedNode; /把当前选中的节点赋值给SelectNode treeView1.MouseDown += new MouseEventHandler(treeView1_MouseDown);/当鼠标位于控件tree
7、View1上并按下鼠标键时,加载treeView1_MouseDown函数 listView1.Items.Clear(); listView2.Items.Clear(); listView3.Items.Clear(); if (treeView1.SelectedNode.Text = 供应商列表) /如果选中节点的Text是“部门类别” UpdateTreeview1(); this.添加供应商信息ToolStripMenuItem.Enabled = false; this.添加供应商信息ToolStripMenuItem.Visible = false; this.修改供应商信息T
8、oolStripMenuItem.Enabled = false; this.修改供应商信息ToolStripMenuItem.Visible = false; this.删除供应商信息ToolStripMenuItem.Enabled = false; this.删除供应商信息ToolStripMenuItem.Visible = false; this.添加供应商类别ToolStripMenuItem.Enabled = true; this.添加供应商类别ToolStripMenuItem.Visible = true; this.修改供应商类别ToolStripMenuItem.Ena
9、bled = false; this.修改供应商类别ToolStripMenuItem.Visible = false; this.删除供应商类别ToolStripMenuItem.Enabled = false; this.删除供应商类别ToolStripMenuItem.Visible = false; this.查询tsbn.Enabled = true; this.添加产品信息tsbn.Enabled = false; this.修改产品信息tsbn.Enabled = false; this.删除产品信息tsbn.Enabled = false; else if (treeView1
10、.SelectedNode.Parent.Text = 供应商列表) this.添加供应商信息ToolStripMenuItem.Enabled = true; this.添加供应商信息ToolStripMenuItem.Visible = true; this.修改供应商信息ToolStripMenuItem.Enabled = false; this.修改供应商信息ToolStripMenuItem.Visible = false; this.删除供应商信息ToolStripMenuItem.Enabled = false; this.删除供应商信息ToolStripMenuItem.Vi
11、sible = false; this.添加供应商类别ToolStripMenuItem.Enabled = false; this.添加供应商类别ToolStripMenuItem.Visible = false; this.修改供应商类别ToolStripMenuItem.Enabled = true; this.修改供应商类别ToolStripMenuItem.Visible = true; this.删除供应商类别ToolStripMenuItem.Enabled = true; this.删除供应商类别ToolStripMenuItem.Visible = true; this.查询
12、tsbn.Enabled = true; this.添加产品信息tsbn.Enabled = false; this.修改产品信息tsbn.Enabled = false; this.删除产品信息tsbn.Enabled = false;/ this.treeView1.SelectedNode.Nodes.Clear(); string sql1 = select * from 供应商信息表where 供应商类别= + treeView1.SelectedNode.Name + ; DataSet DSet = SQLClass.getDataSet(sql1, 供应商信息表); DataT
13、able dt = DSet.Tables供应商信息表; /创建一个DataTable对象 for (int i = 0; i dt.Rows.Count; i+) TreeNode node1 = new TreeNode(dt.Rowsi供应商名称.ToString(), 1, 2); node1.Name = dt.Rowsi供应商编号.ToString(); node1.Tag = 供应商; this.treeView1.SelectedNode.Nodes.Add(node1); SQLClass.con_close(); /关闭数据库连接,释放资源 / else if (treeV
14、iew1.SelectedNode.Parent.Parent .Text = 供应商列表) this.添加供应商信息ToolStripMenuItem.Enabled = false; this.添加供应商信息ToolStripMenuItem.Visible = false; this.修改供应商信息ToolStripMenuItem.Enabled = true; this.修改供应商信息ToolStripMenuItem.Visible = true; this.删除供应商信息ToolStripMenuItem.Enabled = true; this.删除供应商信息ToolStrip
15、MenuItem.Visible = true; this.添加供应商类别ToolStripMenuItem.Enabled = false; this.添加供应商类别ToolStripMenuItem.Visible = false; this.修改供应商类别ToolStripMenuItem.Enabled = false; this.修改供应商类别ToolStripMenuItem.Visible = false; this.删除供应商类别ToolStripMenuItem.Enabled = false; this.删除供应商类别ToolStripMenuItem.Visible =
16、false; this.查询tsbn.Enabled = true; this.添加产品信息tsbn.Enabled = true; this.修改产品信息tsbn.Enabled = true; this.删除产品信息tsbn.Enabled = true; _treeNode = treeView1.SelectedNode.Name.ToString();/赋值,标识选中的节点 string sql = select distinct a.产品编号,产品名称,产品类型,所属系列名称,规格,净重,保质期,产地,质量等级from 产品信息表a INNER JOIN dbo.供应商产品关联表b
17、 ON a.产品编号= b.产品编号where 供应商编号= + treeView1.SelectedNode.Name.ToString() + ; UpdateListview1(sql); /调用UpdateListview1函数,加载listview1中的数据 string sql1 = select * from 供应商信息表where 供应商编号= + treeView1.SelectedNode.Name.ToString() + ; DataSet DSet = SQLClass.getDataSet(sql1, 供应商信息表); DataTable dt = DSet.Tab
18、les供应商信息表; pc.供应商编号= treeView1.SelectedNode.Name; pc.负责人= dt.Rows02.ToString(); pc.联系电话= dt.Rows03.ToString(); pc.电子邮箱= dt.Rows04.ToString(); pc.通讯地址= dt.Rows05.ToString(); propertyGrid1.SelectedObject = pc; /把pc定义为propertyGrid1中属性显示的对象 SQLClass.con_close(); private void treeView1_MouseDown(object s
19、ender, MouseEventArgs e) /创建一个矩形Rect,对初始化Rect的位置和大小 Rectangle Rect = new Rectangle(SelectNode.Bounds.X,SelectNode.Bounds.Y,SelectNode.Bounds.Width, SelectNode.Bounds.Height); if (Rect.Contains(e.X, e.Y) /如果鼠标停留在矩形内 this.treeView1.ContextMenuStrip = contextMenuStrip1; else this.treeView1.ContextMenuS
20、trip = null; /treeView1的右键菜单为空 this.listView2.Items.Clear(); this.listView3.Items.Clear(); private void 添加供应商信息ToolStripMenuItem_Click(object sender, EventArgs e) 添加供应商信息 dlg = new 添加供应商信息(); if (treeView1.SelectedNode.Text = 供应商列表) MessageBox.Show(该节点下无法添加供应商信息!, 警告!, MessageBoxButtons.OK, MessageB
21、oxIcon.Information); return; dlg.OP_Type = 0; dlg.供应商类别txt.Text = treeView1.SelectedNode.Text; dlg.ID = treeView1.SelectedNode.Name; dlg.ShowDialog(); if (dlg.OP_Ok = 1) UpdateTreeview1(); /调用UpdateTreeview1,用以刷新树节点 private void 修改供应商信息ToolStripMenuItem_Click(object sender, EventArgs e) if (treeView
22、1.SelectedNode.Text = 供应商类别) MessageBox.Show(该节点下无法修改供应商信息!, 警告!, MessageBoxButtons.OK, MessageBoxIcon.Information); return; 添加供应商信息 dlg = new 添加供应商信息(); dlg.ID = treeView1.SelectedNode.Name ; /把dlg的ID赋值为选中节点的Name dlg.OP_Type = 1; dlg.Text = 修改供应商信息; dlg.ShowDialog(); if (dlg.OP_Ok = 1) UpdateTreeview1(); MessageBox.Show(供应商信息修改成功!, 信息提示,MessageBoxButtons.OK,MessageBoxIcon.Information); private void 删除供应商信息ToolStripMenuItem_Click(object sender, EventArgs e) if (treeView1.SelectedNode.T
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1