ADICIONAR VALOR EM LINHAS DATAGRID
                        Alterado em 18/02/2024 01:25:31
                    	Bom dia todos, qual a seria boa pratica em diciionar um status em uma linha selecionada no datagrid
Tenho um grid já populado, queria apenas selecionar umas linhas e adicionar um status nas linhas selecionada
Qual seria uma melhor pratica
            Tenho um grid já populado, queria apenas selecionar umas linhas e adicionar um status nas linhas selecionada
Qual seria uma melhor pratica
                    Vai depender de como está preenchendo o grid. 
                
            
                        Alterado em 15/02/2024 11:43:34
                    
Usando list
e preciso incluir essa coluna, de acordo com a linha selecionada e depois usar, já tenho essa propiedade na classe
                
            grvProduto.DataSource = new BindingSource(notaEntradaItem, null); Usando list
e preciso incluir essa coluna, de acordo com a linha selecionada e depois usar, já tenho essa propiedade na classe
                    Nesse caso você pode simplesmente adicionar colunas ao grid:
            
DataGridViewColumn col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "ID";
col.HeaderText = "ID";
col.Name = "foo";
dgViewStudents.Columns.Add(col);
                
                    Se a propriedade já está nos dados, ela deveria aparecer no grid. À menos que você tenha decorado com "Browsable(false)"
                
            
                    Então, como eu falei. apos o grid ser carregado e preenchido. gostaria incluir o valor na coluna, nesse caso a coluna já existe na grid, porém, sem valor nemum
                
            
                    Qual o tipo de dados das colunas que quer colocar valor?
                
            
                    Se o que você quer é tipo separar as linhas marcadas, uma simples expressão lambda vai dar conta. Fica algo tipo:
            
List<Seu_tipo> selecionados = (List<Seu_tipo>)grid.DataSource.Where(x => x.Propriedade == true);
                
                    de acordo com a linha selecionada, chamarei a tela onde irei informar o preço de venda. 
                
            
                    Então é o que eu estava pensando mesmo. Se aquele checkbox é parte da entidade(classe), você pode fazer uma lista só dos selecionados, como mostrei acima.
                
            
                        Alterado em 17/02/2024 22:10:04
                    Olá. boa noite, passando novamente, sobre incluir os valores nas linhas, não funcionou.
obs: na colula checkbox não tenho nem uma propiedade declarada na classe
então, logo nao posso pegar --> Where(x => x ?????
            obs: na colula checkbox não tenho nem uma propiedade declarada na classe
  List<NotaEntradaItem> selecionados = ((List<NotaEntradaItem>)grvProduto.DataSource).Where(x => x ?????  == true); então, logo nao posso pegar --> Where(x => x ?????
  private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            foreach (DataGridViewRow row in grvProduto.Rows)
            {
                DataGridViewCheckBoxCell cell = row.Cells[1] as DataGridViewCheckBoxCell;
                if (Convert.ToBoolean(cell.Value) == true)
                {         
                    totalSelecionados++;
                }      
            }
            lblCodRegraNFCe.Text = totalSelecionados.ToString();
            lblCodRegraNFCe.Refresh();
            totalSelecionados = 0;
            using (var frm = new frmProdutoNFeEntrada())
            {
                frm.PreencherTela(itensNotaFiscal);
                frm.ShowDialog(this);
                grvProduto.Refresh();
            }
        }
    } 
                
                            Faça seu login para responder