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; } } }
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; } }
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; } }
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; } } } }
//列颜色改变事件 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); } // }
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; } } } }
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; } //} } }
//} 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; } }
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; } }
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; } }
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; }
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; } }
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 { } }