管理信息系统课程设计程序代码主窗体代码Word格式文档下载.docx
《管理信息系统课程设计程序代码主窗体代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计程序代码主窗体代码Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
/summary>
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<
dt.Rows.Count;
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>
for(intj=0;
j<
dt1.Rows.Count;
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中的数据
DataSetDSet=SQLClass.getDataSet(sql,"
产品信息表"
0)
{//定义一个string数组item,按listview1中列的顺序存放数据
string[]item={(i+1).ToString(),dt.Rows[i]["
产品编号"
].ToString(),dt.Rows[i]["
产品名称"
产品类型"
所属系列名称"
规格"
净重"
保质期"
产地"
质量等级"
].ToString()};
//创建一个ListViewItem对象newitem,并对newitem的属性进行赋值
ListViewItemnewitem=newListViewItem(item);
newitem.ImageIndex=3;
//设置数据行的图标
listView1.Items.Add(newitem);
//把newitem添加到listview1中
privatevoidUpdateListview2(stringsql)//加载listview1中的数据
listView2.Items.Clear();
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()};
listView2.Items.Add(newitem);
privatevoidUpdateListview3(stringsql)
listView3.Items.Clear();
供应商产品关联表"
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()};
newitem.ImageIndex=4;
listView3.Items.Add(newitem);
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函数
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=true;
this.修改供应商类别ToolStripMenuItem.Visible=true;
this.删除供应商类别ToolStripMenuItem.Enabled=true;
this.删除供应商类别ToolStripMenuItem.Visible=true;
/////////////////////////////////////////////////////////////////////////
this.treeView1.SelectedNode.Nodes.Clear();
stringsql1="
select*from供应商信息表where供应商类别='
+treeView1.SelectedNode.Name+"
DataSetDSet=SQLClass.getDataSet(sql1,"
TreeNodenode1=newTreeNode(dt.Rows[i]["
供应商名称"
node1.Name=dt.Rows[i]["
供应商编号"
this.treeView1.SelectedNode.Nodes.Add(node1);
SQLClass.con_close();
////////////////////////////////////////////////////////////////////////////////
elseif(treeView1.SelectedNode.Parent.Parent.Text=="
this.修改供应商信息ToolStripMenuItem.Enabled=true;
this.修改供应商信息ToolStripMenuItem.Visible=true;
this.删除供应商信息ToolStripMenuItem.Enabled=true;
this.删除供应商信息ToolStripMenuItem.Visible=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中的数据
select*from供应商信息表where供应商编号='
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中属性显示的对象
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添加供应商信息();
)
MessageBox.Show("
该节点下无法添加供应商信息!
警告!
MessageBoxButtons.OK,MessageBoxIcon.Information);
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)
该节点下无法修改供应商信息!
dlg.ID=treeView1.SelectedNode.Name;
//把dlg的ID赋值为选中节点的Name
dlg.OP_Type=1;
dlg.Text="
修改供应商信息"
供应商信息修改成功!
信息提示"
MessageBoxButtons.OK,
MessageBoxIcon.Information);
privatevoid删除供应商信息ToolStripMenuItem_Click(objectsender,EventArgse)
if(treeView1.SelectedNode.T