Jump to content

datagrid não apresenta dados


fddsantos
 Share

Recommended Posts

Boa tarde pessoal,

Estou com um problema na minha datagrid quando no "SelectionMode" aplico a propriedade "FullRowSelect", quando faço debug só apresenta me a datagrid com as rows sem dados, e tenho a certeza que é por causa desta propriedade porque quando meto a propriedade que estava de inicio ela lista me tudo corretamente.

Obrigado pela atenção,

Fábio Santos

Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Link to comment
Share on other sites

private void InitializedataGridView()
        {
            datagrid_Moedas.Columns.Clear();

            datagrid_Moedas.Columns.Add("", "ID_Moedas");
            datagrid_Moedas.Columns[0].Visible = false;

            datagrid_Moedas.Columns.Add("", "Nome Facial");
            datagrid_Moedas.Columns[1].Width = 200;

            datagrid_Moedas.Columns.Add("", "Ano");

            datagrid_Moedas.Columns.Add("", "ID_Pais");
            datagrid_Moedas.Columns[3].Visible = false;

            datagrid_Moedas.Columns.Add("", "Pais");
            datagrid_Moedas.Columns[4].Width = 200;

            datagrid_Moedas.Columns.Add("", "Valor (Euros)");

            datagrid_Moedas.Columns.Add("", "Valor Compra (Euros)");

            datagrid_Moedas.Columns.Add("", "Valor Venda (Euros)");

            datagrid_Moedas.Columns.Add("", "Lucro Estimado (Euros)");

        }

        private void datagrid_Moedas_SelectionChanged(object sender, EventArgs e)
        {
            /*
            PreencheComboBoxColecao();
            PreencheComboBoxEstado();
            PreencheComboBoxMetal();
            PreencheComboBoxPais();
            */
            
            if (validationAux1 == 0)
            {
                datagrid_Moedas.Enabled = false;

                if (datagrid_Moedas.SelectedRows != null && datagrid_Moedas.SelectedRows.Count > 0)
                {
                    if ((int)datagrid_Moedas.SelectedRows[0].Cells[0].Value == 0)
                    {
                        MessageBox.Show("Não pode seleccionar");
                        inicioForm();
                    }
                    else
                    {
                        idSelectMoeda = (int)datagrid_Moedas.SelectedRows[0].Cells[0].Value;

                        procID = idSelectMoeda;
                        List<ClassVarMoeda> lista = new List<ClassVarMoeda>();
                        lista = gesaplicacao.Gesmoeda.procurar_MoedaID(procID);

                        ClearAll();
                        foreach (ClassVarMoeda list in lista)
                        {
                            
                            nomeMoeda = list.Nomefacial;

                            /*
                            cbmetal.SelectedIndex = list.Metal - 1;
                            cbestado.SelectedIndex = list.Estado - 1;
                            cbPais.SelectedIndex = list.Pais - 1;
                            cbcoleccao.SelectedIndex = list.Colecao - 1;

                            txtvalor.Text = list.Valor.ToString();
                            txtLucro.Text = list.LucroEstimado.ToString();*/

                            //------
                            //txtValorCompra.Text = list.ValorCompra.ToString();
                            valorCompra = list.ValorCompra;

                            //txtValorVenda.Text = list.ValorVenda.ToString();
                            valorVenda = list.ValorVenda;
                            //------

                            //txtqtd.Text = list.Qtd.ToString();
                            txtQtdAtual.Text = list.Qtd.ToString();
                            quantidadeAtual = list.Qtd;
                            /*
                            mtxtano.Text = list.Ano.ToString();
                            txtdesc.Text = list.Descricao;

                            txtAlbum.Text = list.NomeAlbum;
                            txtPag.Text = list.PaginaAlbum.ToString();*/

                            if (list.Eixo.CompareTo(EixoAux.Horizontal.ToString()) == 0)
                            {
                                //rbHorizontal.Checked = true;
                            }
                            if (list.Eixo.CompareTo(EixoAux.Vertical.ToString()) == 0)
                            {
                                //rbVertical.Checked = true;
                            }

                            locAux = list.Img;
                            //versoimg.ImageLocation = locAux;

                            locAux1 = list.Img1;
                            //anversoimg.ImageLocation = locAux1;

                        }
                    }

                    btnEditar.Enabled = true;
                    btnsair.Enabled = true;
                    btneditarGravar.Visible = false;
                    btnCancelarEdit.Visible = false;
                    btnSairEdit.Visible = false;
                }
            }
            else
            {
                if (datagrid_Moedas.SelectedRows != null && datagrid_Moedas.SelectedRows.Count > 0)
                {
                    if ((int)datagrid_Moedas.SelectedRows[0].Cells[0].Value == 0)
                    {
                        MessageBox.Show("Não pode seleccionar");
                        inicioForm();
                    }
                    else
                    {
                        idSelectMoeda = (int)datagrid_Moedas.SelectedRows[0].Cells[0].Value;

                        procID = idSelectMoeda;
                        List<ClassVarMoeda> lista = new List<ClassVarMoeda>();
                        lista = gesaplicacao.Gesmoeda.procurar_MoedaID(procID);

                        ClearAll();
                        foreach (ClassVarMoeda list in lista)
                        {
                            
                            nomeMoeda = list.Nomefacial;
                            /*
                            cbmetal.SelectedIndex = list.Metal - 1;
                            cbestado.SelectedIndex = list.Estado - 1;
                            cbPais.SelectedIndex = list.Pais - 1;
                            cbcoleccao.SelectedIndex = list.Colecao - 1;

                            txtvalor.Text = list.Valor.ToString();
                            txtLucro.Text = list.LucroEstimado.ToString();*/

                            //------
                            //txtValorCompra.Text = list.ValorCompra.ToString();
                            valorCompra = list.ValorCompra;

                            //txtValorVenda.Text = list.ValorVenda.ToString();
                            valorVenda = list.ValorVenda;
                            //------

                            //txtqtd.Text = list.Qtd.ToString();
                            txtQtdAtual.Text = list.Qtd.ToString();
                            quantidadeAtual = list.Qtd;
                            /*
                            mtxtano.Text = list.Ano.ToString();
                            txtdesc.Text = list.Descricao;

                            txtAlbum.Text = list.NomeAlbum;
                            txtPag.Text = list.PaginaAlbum.ToString();*/

                            if (list.Eixo.CompareTo(EixoAux.Horizontal.ToString()) == 0)
                            {
                                //rbHorizontal.Checked = true;
                            }
                            if (list.Eixo.CompareTo(EixoAux.Vertical.ToString()) == 0)
                            {
                                //rbVertical.Checked = true;
                            }

                            locAux = list.Img;
                            //versoimg.ImageLocation = locAux;

                            locAux1 = list.Img1;
                            //anversoimg.ImageLocation = locAux1;

                        }
                    }

                    btnEditar.Enabled = true;
                    btnsair.Enabled = true;
                    btneditarGravar.Visible = false;
                    btnCancelarEdit.Visible = false;
                    btnSairEdit.Visible = false;
                }
            }

        }

Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Link to comment
Share on other sites

querias que eu fizesse debug ou que pusesse um breakdown??

eu ao meter aquela propriedade do "FullSelectRow" quando faço debug veijo que ele no list passa me o foreach, ou seja, não me chega a entrar no foreach para listar os dados

Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.