ADICIONAR VALOR EM LINHAS DATAGRID

MOREIRA 15/02/2024 11:06:53
#503047
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
KERPLUNK 15/02/2024 11:22:47
#503048
Vai depender de como está preenchendo o grid.
MOREIRA 15/02/2024 11:38:03
#503049
Alterado em 15/02/2024 11:43:34
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

KERPLUNK 15/02/2024 11:45:29
#503050
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);
KERPLUNK 15/02/2024 12:01:31
#503051
Se a propriedade já está nos dados, ela deveria aparecer no grid. À menos que você tenha decorado com "Browsable(false)"
MOREIRA 15/02/2024 14:37:07
#503052
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
KERPLUNK 15/02/2024 14:56:00
#503053
Qual o tipo de dados das colunas que quer colocar valor?
KERPLUNK 15/02/2024 15:04:47
#503054
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);
MOREIRA 15/02/2024 15:04:55
#503055
de acordo com a linha selecionada, chamarei a tela onde irei informar o preço de venda.
KERPLUNK 15/02/2024 15:46:39
#503058
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.
MOREIRA 17/02/2024 21:59:47
#503076
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


  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();
}
}
}
Página 1 de 2 [12 registro(s)]
Faça seu login para responder