Jump to content

Recommended Posts

Posted

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!

Posted

Nunca colocaste nenhum DataSource nessa grid antes? As colunas não estão vinculadas por defeito a um campo da Base de Dados?

Mostra o teu código.

Pedro Martins

Não respondo a duvidas por PM

Posted
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!

Posted

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!

Posted

Ok, já experimentaste fazer o tratamento de erro(Try Catch Finally) a esse código? É que algumas máquinas x64 tem ai um pequeno problema..

Pedro Martins

Não respondo a duvidas por PM

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
×
×
  • 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.