Pergunta

Eu tenho um XtraGrid cair sobre uma Winform.Eu criei 3 colunas independentes chamado de ID, StartTime e EndTime e definir suas independente tipos como Int, DateTime e DateTime, respectivamente.Eu criei uma classe:


public class Data
{
    public Data(int id, DateTime startTime, DateTime endTime)
    {
        this.id = id;
        this.startTime = startTime;
        this.endTime = endTime;
    }
    private int id;
    private DateTime startTime;
    private DateTime endTime;
    public int ID
    {
        get { return id; }
        set { id = value; }
    }
    public DateTime StartTime
    {
        get { return startTime; }
        set { startTime = value; }
    }
    public DateTime EndTime
    {
        get { return endTime; }
        set { endTime = value; }
    }
}

No construtor do formulário eu criei uma Lista e associar a lista para o meu gridcontrol em tempo de execução

        List<Data> list = new List<Data>();
        list.AddRange(new Data[] {
                    new Data(1, Convert.ToDateTime("1:00:00 AM"),
                    Convert.ToDateTime("3:00:00 AM")),
                    new Data(2, Convert.ToDateTime("8:00:00 PM"),
                    Convert.ToDateTime("8:30:00 PM")),
                    new Data(3, Convert.ToDateTime("12:00:00 PM"),
                    Convert.ToDateTime("1:00:00 AM")),
                    new Data(4, Convert.ToDateTime("2:00:00 AM"),
                    Convert.ToDateTime("3:00:00 AM"))
                    });
        gridControl1.DataSource = list; 

Quando executar a aplicação, eu recebo uma grade vazia.De alguma forma as colunas que eu criei em tempo de design não são preenchidos corretamente com os dados em tempo de execução.Eu tento fazer a mesma coisa sem colunas criadas no momento da concepção e a execução do aplicativo com os dados preenchidos corretamente.Eu estou faltando alguma coisa.

Qualquer idéias para depurar o problema ou resolver o problema vai ser muito apreciado.Obrigado antecipadamente

Foi útil?

Solução

Definir o nome do campo de propriedade de suas colunas para IDENTIFICAÇÃO, hora de início, de Término (Caso Sensibilidade!!!!).Além disso, eu gostaria de sugerir que você mova o código para definir o grid de origem de dados para o evento Load do formulário.Isso deve ajudar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top