private void GridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e) { string s_bitStatus = RegisterAction.GetBitStatus(curRegionId, e.CellValue.ToString()); if (s_bitStatus == "9") { e.Appearance.BackColor = Color.Green; e.Appearance.ForeColor = Color.White; } else if (s_bitStatus == "1") //占用 { e.Appearance.BackColor = Color.Yellow; e.Appearance.ForeColor = Color.Black; } else if (s_bitStatus == "2") //欠费 { e.Appearance.BackColor = Color.Red; e.Appearance.ForeColor = Color.White; } else if (s_bitStatus == "0") { e.Appearance.BackColor = Color.White; e.Appearance.ForeColor = Color.White; } else { MessageBox.Show(curRegionId, "排号"); MessageBox.Show(e.CellValue.ToString()); e.Appearance.BackColor = Color.Blue; e.Appearance.ForeColor = Color.White; } }
private void GridView1_MouseDown(object sender, MouseEventArgs e) { GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y)); if (e.Button == MouseButtons.Left && e.Clicks == 2) { //判断光标是否在行范围内 if (hInfo.InRow) { int rowHandle = gridView1.FocusedRowHandle; string fieldName = gridView1.FocusedColumn.FieldName; string bi003 = gridView1.GetRowCellValue(rowHandle, fieldName).ToString(); string s_status = RegisterAction.GetBitStatus(curRegionId, bi003); if (s_status == "9") //空闲 { (this.swapdata["parent"] as MyDialog).swapdata["regionId"] = curRegionId; (this.swapdata["parent"] as MyDialog).swapdata["bitDesc"] = bi003; DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("此号位当前被占用!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } }
/// <summary> /// 绘制表格背景色 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e) { string s_bitStatus = RegisterAction.GetBitStatus(curRegionId, e.CellValue.ToString()); if (s_bitStatus == "9" || s_bitStatus == "n") { e.Appearance.BackColor = Color.Green; e.Appearance.ForeColor = Color.White; } else if (s_bitStatus == "0") { e.Appearance.BackColor = Color.White; e.Appearance.ForeColor = Color.White; } else if (s_bitStatus == "L") //寄存锁定 { e.Appearance.BackColor = Color.Blue; e.Appearance.ForeColor = Color.White; } else { e.Appearance.BackColor = Color.Yellow; e.Appearance.ForeColor = Color.Black; } }