using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace HuanXin.ERP { public partial class Frm_Show : Form { public Frm_Show() { InitializeComponent(); } private void ClearTool() { cg.CheckState = CheckState.Unchecked; xs.CheckState = CheckState.Unchecked; pay.CheckState = CheckState.Unchecked; sc.CheckState = CheckState.Unchecked; kf.CheckState = CheckState.Unchecked; ys.CheckState = CheckState.Unchecked; yf.CheckState = CheckState.Unchecked; gy.CheckState = CheckState.Unchecked; cb.CheckState = CheckState.Unchecked; xt.CheckState = CheckState.Unchecked; cus.CheckState = CheckState.Unchecked; sup.CheckState = CheckState.Unchecked; } private void SetTool(ToolStripButton oBr) { oBr.CheckState = CheckState.Checked; //显示子项目 grdList.Rows.Clear(); DataSet oDs; Pub_Class.ClsSqlHelper oCn = new Pub_Class.ClsSqlHelper(); oDs = oCn.RunProcReturn("select * from xt_xtgnb where sjgnbm='" + oBr.Name + "' and menulist=1 Order by gnbm", "xt_xtgnb"); if (oDs == null || oDs.Tables[0].Rows.Count == 0) { return; } for (int i = 0; i < oDs.Tables[0].Rows.Count; i++) { grdList.Rows.Add(); grdList.Rows[i].Cells["NameCol"].Value = oDs.Tables[0].Rows[i]["gnmc"].ToString(); grdList.Rows[i].Cells["IDCol"].Value = oDs.Tables[0].Rows[i]["gnbm"].ToString(); //如果未购买则显示灰色 if ( Pub_Class.ClsPub.isBool(oDs.Tables[0].Rows[i]["buyFlag"]) != true) { grdList.Rows[i].DefaultCellStyle.ForeColor = Color.LightGray; } else { grdList.Rows[i].DefaultCellStyle.ForeColor = Color.Black; } // } //默认将第一项目 显示出 下级项目 if (oDs.Tables[0].Rows.Count >= 0) { ShowSubItems(0); } } private void cg_Click(object sender, EventArgs e) { ClearTool(); SetTool(cg); } private void xs_Click(object sender, EventArgs e) { ClearTool(); SetTool(xs); } private void sc_Click(object sender, EventArgs e) { ClearTool(); SetTool(sc); } private void cc_Click(object sender, EventArgs e) { ClearTool(); SetTool(kf); } private void gz_Click(object sender, EventArgs e) { ClearTool(); SetTool(pay); } private void Frm_Show_Load(object sender, EventArgs e) { ClearTool(); SetTool(cg); } private void grdList_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { e.Handled = true; e.PaintBackground(e.CellBounds, true); e.PaintContent(e.CellBounds); } private void grdSub_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { e.Handled = true; e.PaintBackground(e.CellBounds, true); e.PaintContent(e.CellBounds); } private void ShowSubItems(int sRow) { grdSub.Rows.Clear(); DataSet oDs; Pub_Class.ClsSqlHelper oCn = new Pub_Class.ClsSqlHelper(); oDs = oCn.RunProcReturn("select * from xt_xtgnb where sjgnbm='" + grdList.Rows[sRow].Cells["IDCol"].Value + "' and menulist=1 Order by gnbm", "xt_xtgnb"); if (oDs == null || oDs.Tables[0].Rows.Count == 0) { return; } for (int i = 0; i < oDs.Tables[0].Rows.Count; i++) { grdSub.Rows.Add(); grdSub.Rows[i].Cells["SubNameCol"].Value = oDs.Tables[0].Rows[i]["gnmc"].ToString(); grdSub.Rows[i].Cells["SubNumberCol"].Value = oDs.Tables[0].Rows[i]["gnsy"].ToString(); grdSub.Rows[i].Cells["SubIDCol"].Value = oDs.Tables[0].Rows[i]["gnbm"].ToString(); //如果未购买则显示灰色 if (Pub_Class.ClsPub.isBool(oDs.Tables[0].Rows[i]["buyFlag"]) != true) { grdSub.Rows[i].DefaultCellStyle.ForeColor = Color.LightGray; } else { grdSub.Rows[i].DefaultCellStyle.ForeColor = Color.Black; } // } } private void grdList_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (grdList.CurrentCell == null) { return; } ShowSubItems(grdList.CurrentCell.RowIndex); } private void grdSub_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (grdSub.CurrentCell == null) { return; } //判断颜色 if (grdSub.Rows[grdSub.CurrentCell.RowIndex].DefaultCellStyle.ForeColor == Color.LightGray) { MessageBox.Show("对不起,您尚未购买本模块,请求不被允许!"); return; } // string gnsy = grdSub.Rows[grdSub.CurrentCell.RowIndex].Cells["SubNumberCol"].Value.ToString(); string gnbm = grdSub.Rows[grdSub.CurrentCell.RowIndex].Cells["SubIDCol"].Value.ToString(); ClsShowMod oMod = new ClsShowMod(); oMod.Zxxymk(gnsy.ToLower().Trim(), gnbm.ToLower().Trim(), this.MdiParent); } private void cb_Click(object sender, EventArgs e) { ClearTool(); SetTool(cb); } private void ys_Click(object sender, EventArgs e) { ClearTool(); SetTool(ys); } private void yf_Click(object sender, EventArgs e) { ClearTool(); SetTool(yf); } private void bb_Click(object sender, EventArgs e) { ClearTool(); SetTool(xt); } private void gy_Click(object sender, EventArgs e) { ClearTool(); SetTool(gy); } private void sup_Click(object sender, EventArgs e) { ClearTool(); SetTool(sup); } private void cus_Click(object sender, EventArgs e) { ClearTool(); SetTool(cus); } } }