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()};
{//定义一个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