管理信息系统课程设计程序代码主窗体代码.docx
- 文档编号:3878817
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:20
- 大小:20.09KB
管理信息系统课程设计程序代码主窗体代码.docx
《管理信息系统课程设计程序代码主窗体代码.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计程序代码主窗体代码.docx(20页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计程序代码主窗体代码
附录G主窗体代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingxyq20091204;
usingSystem.Collections;
namespacexyq20091204
{
publicpartialclass供应商管理信息系统:
Form
{
SQL_ClassSQLClass=newSQL_Class();//创建一个SQL_Class对象SQLClass
TreeNodeSelectNode=newTreeNode();//创建一个TreeNode对象SelectNode
///
///定义一个全局变量,表示左侧的树结构选择的是哪一个
///
privatestring_treeNode="";
public供应商管理信息系统()
{
InitializeComponent();
}
privatevoid供应商管理信息系统_Load(objectsender,EventArgse)
{
TreeNoderootnode=newTreeNode("供应商列表",1,2);treeView1.Nodes.Add(rootnode);//把创建的rootnode添加为treeview1的根节点
}
privatevoidUpdateTreeview1()//加载treeview1根节点下面的子节点
{
treeView1.Nodes[0].Nodes.Clear();//把根节点下面的子节点全部清除
listView1.Items.Clear();//清除listView1中的数据
//创建一个DataSet对象,并把SQL的查询结果赋值给DSet
DataSetDSet=SQLClass.getDataSet("select*from供应商类别表","供应商类别表");
DataTabledt=DSet.Tables["供应商类别表"];
if(dt.Rows.Count>0)
for(inti=0;i
{
TreeNodenode=newTreeNode(dt.Rows[i]["供应商类别名称"].ToString(),1,2);
node.Name=dt.Rows[i]["供应商类别编号"].ToString();
node.Tag="供应商类别";
treeView1.Nodes[0].Nodes.Add(node);//把node添加到根节点上
DataSetDS=SQLClass.getDataSet("select供应商编号,供应商名称from供应商信息表where供应商类别='"+dt.Rows[i][1].ToString()+"'","供应商信息表");
DataTabledt1=DS.Tables["供应商信息表"];//创建一个DataTable对象
if(dt1.Rows.Count>0)
for(intj=0;j { TreeNodenode1=newTreeNode(dt1.Rows[j][1].ToString(),1,1); node1.Name=dt1.Rows[j][0].ToString(); node1.Tag="供应商"; node.Nodes.Add(node1); } }SQLClass.con_close();//关闭数据库连接,释放资源 } privatevoidUpdateListview1(stringsql)//加载listview1中的数据 { listView1.Items.Clear(); //创建一个DataSet对象,并把SQL的查询结果赋值给DSet DataSetDSet=SQLClass.getDataSet(sql,"产品信息表"); DataTabledt=DSet.Tables["产品信息表"]; if(dt.Rows.Count>0) for(inti=0;i {//定义一个string数组item,按listview1中列的顺序存放数据 string[]item={(i+1).ToString(),dt.Rows[i]["产品编号"].ToString(),dt.Rows[i]["产品名称"].ToString(),dt.Rows[i]["产品类型"].ToString(),dt.Rows[i]["所属系列名称"].ToString(),dt.Rows[i]["规格"].ToString(),dt.Rows[i]["净重"].ToString(),dt.Rows[i]["保质期"].ToString(),dt.Rows[i]["产地"].ToString(),dt.Rows[i]["质量等级"].ToString()}; //创建一个ListViewItem对象newitem,并对newitem的属性进行赋值 ListViewItemnewitem=newListViewItem(item); newitem.ImageIndex=3;//设置数据行的图标 listView1.Items.Add(newitem);//把newitem添加到listview1中 }SQLClass.con_close(); } privatevoidUpdateListview2(stringsql)//加载listview1中的数据 { listView2.Items.Clear(); DataSetDSet=SQLClass.getDataSet(sql,"供应商信息表"); DataTabledt=DSet.Tables["供应商信息表"]; if(dt.Rows.Count>0) for(inti=0;i {//定义一个string数组item,按listview1中列的顺序存放数据 string[]item={(i+1).ToString(),dt.Rows[i][0].ToString(),dt.Rows[i][1].ToString(),dt.Rows[i][2].ToString(),dt.Rows[i][3].ToString(),dt.Rows[i][4].ToString(),dt.Rows[i][5].ToString(),dt.Rows[i][6].ToString()}; //创建一个ListViewItem对象newitem,并对newitem的属性进行赋值 ListViewItemnewitem=newListViewItem(item); newitem.ImageIndex=3; listView2.Items.Add(newitem); }SQLClass.con_close(); } privatevoidUpdateListview3(stringsql) { listView3.Items.Clear(); DataSetDSet=SQLClass.getDataSet(sql,"供应商产品关联表"); DataTabledt=DSet.Tables["供应商产品关联表"]; if(dt.Rows.Count>0) for(inti=0;i {//定义一个string数组item,按listview1中列的顺序存放数据 string[]item={(i+1).ToString(),dt.Rows[i][0].ToString(),dt.Rows[i][1].ToString(),dt.Rows[i][2].ToString(),dt.Rows[i][3].ToString(),dt.Rows[i][4].ToString(),dt.Rows[i][5].ToString()}; //创建一个ListViewItem对象newitem,并对newitem的属性进行赋值 ListViewItemnewitem=newListViewItem(item); newitem.ImageIndex=4; listView3.Items.Add(newitem); }SQLClass.con_close(); } privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse) { if(treeView1.SelectedNode==null)//判断是否选中了树节点 return; Property_Classpc=newProperty_Class();//实例化一个Property_Class类 SelectNode=treeView1.SelectedNode;//把当前选中的节点赋值给SelectNode treeView1.MouseDown+=newMouseEventHandler(treeView1_MouseDown);//当鼠标位于控件treeView1上并按下鼠标键时,加载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.修改供应商信息ToolStripMenuItem.Enabled=false; this.修改供应商信息ToolStripMenuItem.Visible=false; this.删除供应商信息ToolStripMenuItem.Enabled=false; this.删除供应商信息ToolStripMenuItem.Visible=false; this.添加供应商类别ToolStripMenuItem.Enabled=true; this.添加供应商类别ToolStripMenuItem.Visible=true; this.修改供应商类别ToolStripMenuItem.Enabled=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; } elseif(treeView1.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.Visible=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.查询tsbn.Enabled=true; this.添加产品信息tsbn.Enabled=false; this.修改产品信息tsbn.Enabled=false; this.删除产品信息tsbn.Enabled=false; ///////////////////////////////////////////////////////////////////////// this.treeView1.SelectedNode.Nodes.Clear(); stringsql1="select*from供应商信息表where供应商类别='"+treeView1.SelectedNode.Name+"'"; DataSetDSet=SQLClass.getDataSet(sql1,"供应商信息表"); DataTabledt=DSet.Tables["供应商信息表"];//创建一个DataTable对象 for(inti=0;i { TreeNodenode1=newTreeNode(dt.Rows[i]["供应商名称"].ToString(),1,2); node1.Name=dt.Rows[i]["供应商编号"].ToString(); node1.Tag="供应商"; this.treeView1.SelectedNode.Nodes.Add(node1); } SQLClass.con_close();//关闭数据库连接,释放资源 //////////////////////////////////////////////////////////////////////////////// } elseif(treeView1.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.删除供应商信息ToolStripMenuItem.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=false; this.查询tsbn.Enabled=true; this.添加产品信息tsbn.Enabled=true; this.修改产品信息tsbn.Enabled=true; this.删除产品信息tsbn.Enabled=true; _treeNode=treeView1.SelectedNode.Name.ToString();//赋值,标识选中的节点 stringsql="selectdistincta.产品编号,产品名称,产品类型,所属系列名称,规格,净重,保质期,产地,质量等级from产品信息表aINNERJOINdbo.供应商产品关联表bONa.产品编号=b.产品编号where供应商编号='"+treeView1.SelectedNode.Name.ToString()+"'"; UpdateListview1(sql);//调用UpdateListview1函数,加载listview1中的数据 stringsql1="select*from供应商信息表where供应商编号='"+treeView1.SelectedNode.Name.ToString()+"'"; DataSetDSet=SQLClass.getDataSet(sql1,"供应商信息表"); DataTabledt=DSet.Tables["供应商信息表"]; pc.供应商编号=treeView1.SelectedNode.Name; pc.负责人=dt.Rows[0][2].ToString(); pc.联系电话=dt.Rows[0][3].ToString(); pc.电子邮箱=dt.Rows[0][4].ToString(); pc.通讯地址=dt.Rows[0][5].ToString(); } propertyGrid1.SelectedObject=pc;//把pc定义为propertyGrid1中属性显示的对象 SQLClass.con_close(); } privatevoidtreeView1_MouseDown(objectsender,MouseEventArgse) {//创建一个矩形Rect,对初始化Rect的位置和大小 RectangleRect=newRectangle(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.ContextMenuStrip=null;}//treeView1的右键菜单为空 this.listView2.Items.Clear(); this.listView3.Items.Clear(); } privatevoid添加供应商信息ToolStripMenuItem_Click(objectsender,EventArgse) { 添加供应商信息dlg=new添加供应商信息(); if(treeView1.SelectedNode.Text=="供应商列表") { MessageBox.Show("该节点下无法添加供应商信息! ","警告! ",MessageBoxButtons.OK,MessageBoxIcon.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,用以刷新树节点 } privatevoid修改供应商信息ToolStripMenuItem_Click(objectsender,EventArgse) { if(treeView1.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); } } privatevoid删除供应商信息ToolStripMenuItem_Click(objectsender,EventArgse) { if(treeView1.SelectedNode.T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 程序代码 窗体 代码