//[20100513.1.02] public FrmPresManager(long currentUserId, long currentDeptId, string chineseName, int _type, bool IsOper) { InitializeComponent(); this.Text = chineseName; this.FormTitle = chineseName; _currentUser = new User(currentUserId); _currentDept = new Deptment(currentDeptId); this.lblongFee.Text = "0.0000"; this.lbshortFee.Text = "0.0000"; if (_type == 0) { presType = Action.PresType.划价; } else if (_type == 1) { presType = Action.PresType.记账; } this.ControlsEnabled(Action.PresType.默认); this.checkBox1.Checked = true; Controller = new HIS_ZYManager.Action.FrmPresManagerController(this, IsOper); presKind = 0; _DataGridViewEx = this.dtgrdPresc; }
private void AddRow(GWI.HIS.Windows.Controls.DataGridViewEx dgv, int sign) { dgv.Focus(); int rowid = Controller.AddRow(sign); _rowIndex = rowid; }
private void ShowData() { //this.dg1.DataSource = null; this.tabControl2.Controls.Clear(); for (int i = 0; i < this.ds.Tables.Count; i++) { TabPage page = new TabPage(); page.Dock = DockStyle.Fill; page.Text = "结果" + Convert.ToString((int)(i + 1)); this.tabControl2.Controls.Add(page); int index = this.ds.Tables[i].TableName.IndexOf("["); string name = this.ds.Tables[i].TableName.Substring(0, index).Trim(); if (name == "SELECT" || name == "Procedure") { GWI.HIS.Windows.Controls.DataGridViewEx grid = new GWI.HIS.Windows.Controls.DataGridViewEx(); grid.UseGradientBackgroundColor = true; grid.Dock = DockStyle.Fill; grid.ReadOnly = true; page.Controls.Add(grid); grid.DataSource = this.ds.Tables[i]; } else { RichTextBox rich = new RichTextBox(); rich.Dock = DockStyle.Fill; rich.ReadOnly = true; page.Controls.Add(rich); rich.Text = this.ds.Tables[i].TableName + "执行成功!"; } } this.ShowError(); this.toolStripButton5.Enabled = true; this.toolStripButton6.Enabled = false; }
private void SelectDavx1() { if (this.tabControl4.SelectedIndex == 0) { _Dgvx1 = this.dataGridViewEx3; } else { _Dgvx1 = this.dataGridViewEx2; } }
//Tab改变 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { if (this.tabControl1.SelectedIndex == 0) { presKind = 0; _DataGridViewEx = this.dtgrdPresc; } else { presKind = 1; _DataGridViewEx = this.ShortdtgrdPresc; } //Controller.GetPresData(presKind); }
/// <summary> /// 对医嘱datagridview中的datagridviewcheckcolumn列进行选定状态修改和网格风格修改 /// </summary> /// <param name="kind">选择类型,-1反选,0全部不选,1全选</param> /// <param name="dgv">含有datagridviewcheckcolumn的datagridview</param> /// <param name="str1">datagridviewcheckcolumn列绑定的数据源的名称</param> /// <param name="str2">datagridviewcheckcolumn列的名称</param> public void Select(int kind, GWI.HIS.Windows.Controls.DataGridViewEx dgv, string str1, string str2) { Select(kind, dgv, str1); for (int i = 0; i < dgv.Rows.Count; i++) { if (Convert.ToBoolean(dgv.Rows[i].Cells[str2].Value) == true) { dgv_Rpt.Rows[i].DefaultCellStyle.BackColor = ChkBackColor; } else { dgv_Rpt.Rows[i].DefaultCellStyle.BackColor = Color.White; } } }
/// <summary> /// 对datagridview中的datagridviewcheckcolumn列进行选定状态修改 /// </summary> /// <param name="kind">选择类型,-1反选,0全部不选,1全选</param> /// <param name="dgv">含有datagridviewcheckcolumn的datagridview</param> /// <param name="str">datagridviewcheckcolumn列绑定的数据源的名称</param> public void Select(int kind, GWI.HIS.Windows.Controls.DataGridViewEx dgv, string str) { dt = (DataTable)dgv.DataSource; if (dt == null) { return; } if (dt.Rows.Count <= 0) { return; } for (int i = 0; i < dgv.Rows.Count; i++) { dt.Rows[i][str] = kind < 0 ? !Convert.ToBoolean(dt.Rows[i][str]) : Convert.ToBoolean(kind); } }
/// <summary> /// 模板管理组线绘制,医嘱管理界面组线绘制 /// </summary> /// <param name="dataGridViewEx1"></param> /// <param name="dt"></param> /// <param name="e"></param> /// <param name="sign">0=模板画线 1=医嘱管理画线</param> public void PaintView(GWI.HIS.Windows.Controls.DataGridViewEx dataGridViewEx1, DataTable dt, PaintEventArgs e, int sign) { Pen pen = new Pen(Color.Black, 1); //组线画笔 int x1, y1, x2, y2, y3, y4; //y1为组头横线位置,y2为组线底位置,y3为组线顶位置,y4为组尾横线位置 x1 = y1 = x2 = y2 = 0; for (int i = 0; i < dataGridViewEx1.Rows.Count; i++) { int beginNum = 0; int endNum = 0; if (sign == 0) { this.FindModelBeginEnd(i, dt, ref beginNum, ref endNum); } else { this.FindBeginEnd(i, dt, ref beginNum, ref endNum); } if (beginNum != endNum) { for (int j = beginNum; j < endNum + 1; j++) { x1 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Left + dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Width * 2 / 3; x2 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Right; y1 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Top + dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Height * 1 / 5; y2 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Bottom; y3 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Top; y4 = dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Bottom - dataGridViewEx1.GetCellDisplayRectangle(1, j, false).Height * 1 / 5; if (j == beginNum) { e.Graphics.DrawLine(pen, x1, y1, x2, y1); e.Graphics.DrawLine(pen, x1, y1, x1, y2); } else if (j == endNum) { e.Graphics.DrawLine(pen, x1, y3, x1, y4); e.Graphics.DrawLine(pen, x1, y4, x2, y4); } else { e.Graphics.DrawLine(pen, x1, y3, x1, y2); } } } i = endNum; } }
//选中的DataGrid控件 private bool SelectDgvx() { order_type = this.tabControl1.SelectedIndex; //data[4] = data[4] == "0" ? order_type.ToString() : "2"; if (this.tabControl1.SelectedIndex == 0) { if (this.tabControl2.SelectedIndex == 0) { _Dgvx = this.dataGridViewEx1; } else { _Dgvx = this.dataGridViewEx5; } //_tabPage = this.tabPage2; } else { if (this.tabControl3.SelectedIndex == 0) { _Dgvx = this.dataGridViewEx6; } else { _Dgvx = this.dataGridViewEx7; } //_tabPage = this.tabPage1; } DataRow[] drs = dsMessageData.dtDrugMessage.Select("DT_State<>'Delete' and masterid=" + Masterid); if (drs.Length > 0) { if (Convert.ToInt32(drs[0]["docordertype"]) != this.tabControl1.SelectedIndex) { return(false); } } return(true); }