public NeoDataGridCustomColumnEventArgs(NeoDataGridCustomColumnBase Column)
 {
     this.Column = Column;
 }
Пример #2
0
        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;
            }
        }