public NeoDataGridCustomColumnEventArgs(NeoDataGridCustomColumnBase Column) { this.Column = Column; }
private void CheckRowColor(NeoDataGridCustomColumnBase Column) { if (grdRota.DataSource != null) { int rowNumber = 0; if (Column.RowNumber == 0) rowNumber = 0; else if (Column.RowNumber > 0) rowNumber = Column.RowNumber + 1; else rowNumber = Column.RowNumber; DataTable source = grdRota.DataSource as DataTable; DataRow currentRow = source.Rows[rowNumber]; Int32 idRota = Int32.Parse(currentRow["id_rota"].ToString()); object idCliente = currentRow["id_cliente"]; object idClientePocket = currentRow["id_cliente_pocket"]; String tokenKey = idRota.ToString() + "#" + (rowNumber).ToString(); Int32 status = Int32.Parse(currentRow["status"].ToString()); Color rowBackColor = Color.Yellow; Color rowForeColor = Color.Blue; if (RowBackColorMap.ContainsKey(tokenKey)) { rowBackColor = (Color)RowBackColorMap[tokenKey]; rowForeColor = (Color)RowForeColorMap[tokenKey]; } else { switch (status) { case 0: // Á visitar rowBackColor = Color.Red; rowForeColor = Color.White; break; case 1: // Visitado rowBackColor = Color.Green; rowForeColor = Color.White; break; case 2: // Pendente rowBackColor = Color.Black; rowForeColor = Color.White; break; case 3: // Desabilitado rowBackColor = Color.Gray; rowForeColor = Color.Black; break; } RowBackColorMap.Add(tokenKey, rowBackColor); RowForeColorMap.Add(tokenKey, rowForeColor); } Column.BackColor = rowBackColor; Column.ForeColor = rowForeColor; } }