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