예제 #1
0
 public void CheckCellColor(object sender, DataGridEnableEventArgs e)
 {
     if (dgCl.CurrentCell.RowNumber == e.Row && curRow != -1)
     {
         e.MeetsCriteria = false;
     }
     else
     {
         if ((dtCl.Rows[e.Row]["WCFlag"].ToString() == "0" || dtCl.Rows[e.Row]["WCFlag"].ToString() == "") && dtCl.Rows[e.Row]["KW"].ToString() != "")
         {
             e.MeetsCriteria = true;
             e.BackColor     = Color.Cyan;
             e.ForeColor     = SystemColors.WindowText;
         }
         else if (dtCl.Rows[e.Row]["WCFlag"].ToString() == "1")
         {
             e.MeetsCriteria = true;
             e.BackColor     = Color.Salmon;
             e.ForeColor     = SystemColors.WindowText;
         }
         else
         {
             e.MeetsCriteria = true;
             e.BackColor     = Color.Silver;
             e.ForeColor     = SystemColors.WindowText;
         }
     }
 }
예제 #2
0
        private void SetEnableValues(object sender, DataGridEnableEventArgs e)
        {
            //用色彩区分医嘱的状态
            int ColorCol = 0;            //状态列

            e.BackColor = Color.White;
            if (Convert.ToInt16(this.myDataGrid1[e.Row, ColorCol]) > 1 && Convert.ToInt16(this.myDataGrid1[e.Row, ColorCol]) < 5)   //已审核
            {
                e.ForeColor = Color.Blue;
            }
            if (this.myDataGrid1[e.Row, ColorCol].ToString() == "5")   //已停止
            {
                e.ForeColor = Color.Gray;
            }

            //选择列
            if (this.myDataGrid1[e.Row, 20].ToString() == "True")
            {
                e.BackColor = Color.GreenYellow;
            }
            else
            {
                e.BackColor = Color.White;
            }
        }
예제 #3
0
        public void myStyle_isEven(object sender, DataGridEnableEventArgs e)
        {
            try
            {
                //Внедрим новое условие проверки
                string YE = (string)dataGridEu[e.Row, 0];
                //Для этой НУ найдем в таблице соответсвие и выделим как стоит
                e.MeetsCriteria = false;

                for (int i = 0; i < _tblEU.Rows.Count; i++)
                {
                    if (YE == _tblEU.Rows[i]["ФОК"].ToString())
                    {
                        //Если это нужная
                        if (_tblEU.Rows[i]["Select"].ToString() == "1")
                        {
                            e.MeetsCriteria = true;
                            break;
                        }
                    }
                }
            }

            catch (Exception)
            {
                e.MeetsCriteria = false;
            }
        }
예제 #4
0
파일: FrmQFZX.cs 프로젝트: Wooyme/HIS-1
        private void SetEnableValues(object sender, DataGridEnableEventArgs e)
        {
            //用色彩区分医嘱的状态
            int ColorCol = 0;            //状态列

            e.BackColor = Color.White;
            if (this.myDataGrid1[e.Row, ColorCol].ToString() != "")
            {
                if (Convert.ToInt16(this.myDataGrid1[e.Row, ColorCol]) > 1 && Convert.ToInt16(this.myDataGrid1[e.Row, ColorCol]) < 5)   //已审核
                {
                    e.ForeColor = Color.Blue;
                    //选择列
                    if (this.myDataGrid1[e.Row, 22].ToString() == "True")
                    {
                        e.BackColor = Color.GreenYellow;
                    }
                }
            }

            //已经执行的医嘱显示红色 Modify By Tany 2007-10-27
            if (this.myDataGrid1[e.Row, 38].ToString() != "")
            {
                if (Convert.ToDateTime(this.myDataGrid1[e.Row, 38]) >= Convert.ToDateTime(DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).ToString("yyyy-MM-dd")))
                {
                    e.ForeColor = Color.Red;
                    if (this.myDataGrid1[e.Row, 22].ToString() == "True")
                    {
                        e.BackColor = Color.GreenYellow;
                    }
                }
            }
        }
예제 #5
0
        //列颜色改变事件
        private void myDataGrid1_CheckCellEnabled(object sender, DataGridEnableEventArgs e)
        {
            try
            {
                e.BackColor = Color.White;
                DataTable tb;
                if (sender.GetType().ToString() == "TrasenClasses.GeneralControls.DataGridEnableBoolColumn")
                {
                    DataGridEnableBoolColumn column = (DataGridEnableBoolColumn)sender;
                    tb = (DataTable)column.DataGridTableStyle.DataGrid.DataSource;
                }
                else
                {
                    DataGridEnableTextBoxColumn tbxColumn = (DataGridEnableTextBoxColumn)sender;
                    tb = (DataTable)tbxColumn.DataGridTableStyle.DataGrid.DataSource;
                }
                if (e.Row > tb.Rows.Count - 1)
                {
                    return;
                }
                //				if (tb.Rows[e.Row]["cjid"].ToString().Trim()=="")
                //					e.BackColor=Color.Azure;

                if (tb.Rows[e.Row]["发药"].ToString().Trim() == "◆")
                {
                    e.ForeColor = Color.Blue;
                }
                if (tb.Rows[e.Row]["发药"].ToString().Trim() == "")
                {
                    //if (tabControl1.SelectedTab == tabPage1)
                    //{
                    //    if (tb.Rows[e.Row]["床号"] != null && tb.Rows[e.Row]["床号"].ToString().Trim() != string.Empty)
                    //    {
                    //        tb.Rows[e.Row]["发药"] = "◆";
                    //        e.ForeColor = Color.Blue;//Color.Black;
                    //    }
                    //    else
                    //    {
                    //        //tb.Rows[e.Row]["发药"] = string.Empty;
                    //        e.ForeColor = Color.Black;
                    //    }
                    //}
                    //else
                    //{
                    e.ForeColor = Color.Black;
                    //}
                }
                if (tb.Rows[e.Row]["发药"].ToString().Trim() == "√")
                {
                    e.ForeColor = Color.Gray;
                }
            }
            catch (System.Exception err)
            {
                MessageBox.Show(err.Message);
            }
            //
        }
예제 #6
0
 public void CheckCellColor(object sender, DataGridEnableEventArgs e)
 {
     //WCFlag 1:待发送 2:已消帐 0,Null:待消帐 -1:非法材料
     if (dgCl.CurrentCell.RowNumber == e.Row && curRow != -1)
     {
         e.MeetsCriteria = false;
     }
     else
     {
         if (dtCl.Rows[e.Row]["WCFlag"].ToString() == "1")
         {
             e.MeetsCriteria = true;
             if (dtCl.Rows[e.Row]["QA"].ToString() != "" && dtCl.Rows[e.Row]["QA"].ToString() != "0")
             {
                 e.BackColor = Color.BlueViolet;
             }
             else
             {
                 e.BackColor = Color.Salmon;
             }
             if (dtCl.Rows[e.Row]["ExFlag"].ToString() == "1")
             {
                 e.ForeColor = Color.Brown;
             }
             else
             {
                 e.ForeColor = SystemColors.WindowText;
             }
         }
         else if (dtCl.Rows[e.Row]["WCFlag"].ToString() == "2")
         {
             e.MeetsCriteria = true;
             e.BackColor     = Color.Silver;
             if (dtCl.Rows[e.Row]["ExFlag"].ToString() == "1")
             {
                 e.ForeColor = Color.Brown;
             }
             else
             {
                 e.ForeColor = SystemColors.WindowText;
             }
         }
         else
         {
             e.MeetsCriteria = true;
             e.BackColor     = Color.Cyan;
             if (dtCl.Rows[e.Row]["ExFlag"].ToString() == "1")
             {
                 e.ForeColor = Color.Brown;
             }
             else
             {
                 e.ForeColor = SystemColors.WindowText;
             }
         }
     }
 }
예제 #7
0
        public void CheckCellColor(object sender, DataGridEnableEventArgs e)
        {
            if (dgCl.CurrentCell.RowNumber == e.Row && curRow != -1)
            {
                e.MeetsCriteria = false;
            }
            else
            {
                //if (dtCl.Rows[e.Row]["WCFlag"].ToString() == "" || dtCl.Rows[e.Row]["WCFlag"].ToString()=="0")
                //{
                //    e.MeetsCriteria = true;
                //    e.BackColor = Color.Cyan;
                //    if (dtCl.Rows[e.Row]["ExFlag"].ToString() == "1")
                //    {
                //        e.ForeColor = Color.Brown;
                //    }
                //    else
                //    {
                //        e.ForeColor = SystemColors.WindowText;
                //    }
                //}
                //else if (dtCl.Rows[e.Row]["WCFlag"].ToString() == "1")
                //{
                //    e.MeetsCriteria = true;
                //    if (dtCl.Rows[e.Row]["QA"].ToString() != "" && dtCl.Rows[e.Row]["QA"].ToString() != "0")
                //    {
                //        e.BackColor = Color.BlueViolet;
                //    }
                //    else
                //    {
                //        e.BackColor = Color.Salmon;
                //    }

                //    if (dtCl.Rows[e.Row]["ExFlag"].ToString() == "1")
                //    {
                //        e.ForeColor = Color.Brown;
                //    }
                //    else
                //    {
                //        e.ForeColor = SystemColors.WindowText;
                //    }
                //}
                //else
                //{
                e.MeetsCriteria = true;
                e.BackColor     = SystemColors.Window;
                if (dtCl.Rows[e.Row]["ExFlag"].ToString() == "1")
                {
                    e.ForeColor = Color.Brown;
                }
                else
                {
                    e.ForeColor = SystemColors.WindowText;
                }
                //}
            }
        }
예제 #8
0
        //}
        public void AnalizColorTable(object sender, DataGridEnableEventArgs e)
        {
            try
            {
                //Внедрим новое условие проверки
                string Label = (string)dataGridEu[e.Row, 4];
                //Для этой НУ найдем в таблице соответсвие и выделим как стоит
                e.PaintColor = false;

                for (int i = 0; i < _tblEU.Rows.Count; i++)
                {
                    if (Label == _tblEU.Rows[i]["Label"].ToString())
                    {
                        //Если это нужная
                        if (_tblEU.Rows[i]["Commit"].ToString() == "1")
                        {
                            e.PaintColor = true;
                            e.ColorRows  = new SolidBrush(Color.MediumAquamarine);
                            break;
                        }

                        else if (_tblEU.Rows[i]["Commit"].ToString() == "2")
                        {
                            e.PaintColor = true;
                            e.ColorRows  = new SolidBrush(Color.LightBlue);
                            break;
                        }

                        else if (_tblEU.Rows[i]["Commit"].ToString() == "0")
                        {
                            e.PaintColor = true;
                            e.ColorRows  = new SolidBrush(Color.Tomato);
                            break;
                        }

                        else if (_tblEU.Rows[i]["Commit"].ToString() == "-1")
                        {
                            e.PaintColor = true;
                            e.ColorRows  = new SolidBrush(Color.WhiteSmoke);
                            break;
                        }

                        else if (_tblEU.Rows[i]["Commit"].ToString() == "3")
                        {
                            e.PaintColor = true;
                            e.ColorRows  = new SolidBrush(Color.LemonChiffon);
                            break;
                        }
                    }
                }
            }

            catch (Exception)
            {
                e.MeetsCriteria = false;
            }
        }
예제 #9
0
 private void colText_CheckCellEnabled(object sender, DataGridEnableEventArgs e)
 {
     e.BackColor = Color.White;
     e.ForeColor = Color.Black;
     if (e.Row % 2 == 1)
     {
         e.BackColor = Color.Azure;
     }
 }
예제 #10
0
        private void SetEnableValues(object sender, DataGridEnableEventArgs e)
        {
            //用色彩区分医嘱的状态
            int ChargeCol = 16;  //charge_bit列

            //删除标志
            if (Convert.ToInt16(this.myDataGrid1[e.Row, ChargeCol + 2]) == 1)
            {
                e.ForeColor = Color.Gray;  //灰色
                e.BackColor = Color.White;
                return;
            }

            int iCZ        = this.myDataGrid1[e.Row, ChargeCol - 1].ToString().Trim() == "冲帐费用" ? 1 : 0; //1代表冲账
            int iCharge    = Convert.ToInt16(this.myDataGrid1[e.Row, ChargeCol]);                        //1代表已记账
            int iFinish    = Convert.ToInt16(this.myDataGrid1[e.Row, ChargeCol + 1]) == 1 ? 1 : 0;       //1代表已完成(已发药) (2是非基数药冲正时还没产生药品消息的中间过度标志)
            int iDisCharge = Convert.ToInt16(this.myDataGrid1[e.Row, 31]);                               //1代表已结算


            if (iCharge == 0 && iFinish == 0 && iCZ == 0)
            {
                e.ForeColor = Color.Black;                                                      //未记账  未完成  未冲账  黑
            }
            if (iCharge == 0 && iFinish == 0 && iCZ == 1)
            {
                e.ForeColor = Color.DarkRed;                                            //未记账  未完成    冲账  黑红			}
            }
            if (iCharge == 1 && iFinish == 0 && iCZ == 0)
            {
                e.ForeColor = Color.RoyalBlue;                                            //已记账  未完成  未冲账  浅蓝
            }
            if (iCharge == 1 && iFinish == 0 && iCZ == 1)
            {
                e.ForeColor = Color.LightCoral;                                           //已记账  未完成    冲账  浅红
            }
            if (iCharge == 1 && iFinish == 1 && iCZ == 0)
            {
                e.ForeColor = Color.Blue;                                                       //已记账  已完成  未冲账  蓝
            }
            if (iCharge == 1 && iFinish == 1 && iCZ == 1)
            {
                e.ForeColor = Color.Red;                                                        //已记账  已完成    冲账  红
            }
            if (iDisCharge == 1)
            {
                e.ForeColor = Color.Green;                  //已经结算
            }
            if (this.myDataGrid1[e.Row, 0].ToString() == "True")
            {
                e.BackColor = Color.GreenYellow;
            }
            else
            {
                e.BackColor = Color.White;
            }
        }
예제 #11
0
        private void myDataGrid2_CheckCellEnabled(object sender, DataGridEnableEventArgs e)
        {
            e.BackColor = Color.White;
            DataTable tb = (DataTable)this.myDataGrid2.DataSource;

            if (e.Row > tb.Rows.Count - 1)
            {
                return;
            }
            //if (Convert.ToDecimal(tb.Rows[e.Row]["领药数"]) > Convert.ToDecimal(tb.Rows[e.Row]["库存数"]))
            //    e.ForeColor = Color.Red;
            //else
            //    e.ForeColor = Color.Black;
        }
예제 #12
0
 public void SetEnableValues(object sender, DataGridEnableEventArgs e)
 {
     e.BackColor = Color.White;
     e.ForeColor = Color.Black;
     myDV        = (DataView)dGrid_Pat.DataSource;
     if (Convert.ToInt32(myDV[e.Row]["flag"]) > 4)
     {
         e.BackColor = Color.Honeydew;
         e.ForeColor = SystemColors.GrayText;
     }
     if (Convert.ToInt32(myDV[e.Row]["sel"]) == 1)
     {
         e.BackColor = Color.Navy;
         e.ForeColor = Color.White;
     }
 }
예제 #13
0
        public void SetEnableValues(object sender, DataGridEnableEventArgs e)
        {
            e.BackColor = Color.White;
            DataTable myTb = new DataTable();

            myTb = (DataTable)this.dataGrid_LongOrder.DataSource;
            if (myTb == null)
            {
                return;
            }
            try
            {
                //通过医嘱的status_flag来设置
                if (myTb.Rows[e.Row]["ID"].ToString().Trim() == "" || new Guid(myTb.Rows[e.Row]["ID"].ToString()) == Guid.Empty)
                {
                    e.BackColor = Color.FromArgb(240, 240, 240);
                }
                if (myTb.Rows[e.Row]["status_flag"].ToString() == "0" || myTb.Rows[e.Row]["status_flag"].ToString() == "9")
                {
                    //				e.BackColor=Color.FromArgb(240,240,240);
                    e.BackColor = Color.Pink;
                }
                else if (myTb.Rows[e.Row]["status_flag"].ToString() == "1")
                {
                    e.ForeColor = Color.SeaGreen;
                }
                else if (myTb.Rows[e.Row]["status_flag"].ToString() == "2")
                {
                    e.ForeColor = Color.Blue;
                }
                else if (myTb.Rows[e.Row]["status_flag"].ToString() == "3")
                {
                    e.ForeColor = Color.Gray;
                }
                if (myTb.Rows[e.Row]["医嘱内容"].ToString().Trim() == "术后医嘱" || myTb.Rows[e.Row]["医嘱内容"].ToString().Trim() == "产后医嘱")
                {
                    e.ForeColor = Color.Red;
                }
                if (myTb.Rows[e.Row]["选"].ToString() == "True")
                {
                    e.BackColor = Color.GreenYellow;
                }
            }
            catch
            {
            }
        }