Usuário com melhor resposta
pegar 3 campos do datagrid e jogar em 3 variaveis

Pergunta
-
Tenho três linhas selecionadas por um check box, quero pega o ID das 3 linhas e jogar nas Variáveis pegaid1,pegaid2,pegaid3
meu comando que percorre as linhas e esse
foreach (DataGridViewRow dr in dgvavaliacao.Rows) { if (dr.Cells[0].Value != null) { pegaid1 = int.Parse(dr.Cells[1].Value.ToString()); } }
no caso ai ele pega somente um ID, quero pegar 3 id diferentes
Atenciosamente,
José Henrique Sabino
Respostas
-
Cria uma variável do tipo lista de inteiros e adiciona nela os itens selecionados. Se no if você está verificando se o checkbox foi selecionado basta na linha de baixo adicionar:
minhaLista.Add(int.Parse(dr.Cells[1].Value.ToString());
Bruno Ferreira de Souza
MVP - Microsoft Valuable Professional
MCTS .NET Framework - Windows Applications
MCPD .NET Framework - Windows Applications
www.maestrodotnet.com.br
@BrunoMaestro- Marcado como Resposta Xarp2 quinta-feira, 20 de agosto de 2015 17:43
Todas as Respostas
-
Cria uma variável do tipo lista de inteiros e adiciona nela os itens selecionados. Se no if você está verificando se o checkbox foi selecionado basta na linha de baixo adicionar:
minhaLista.Add(int.Parse(dr.Cells[1].Value.ToString());
Bruno Ferreira de Souza
MVP - Microsoft Valuable Professional
MCTS .NET Framework - Windows Applications
MCPD .NET Framework - Windows Applications
www.maestrodotnet.com.br
@BrunoMaestro- Marcado como Resposta Xarp2 quinta-feira, 20 de agosto de 2015 17:43
-
Olá José, o melhor nesse caso é criar uma estrutura (já que é só para armazenar os dados) com os campos necessários e adicioná-los à uma lista, como o Bruno informou.
struct DummyData { public int Value1 { get; set; } public int Value2 { get; set; } public int Value3 { get; get; } }
List<DummyData> dummyList = new List<DummyData>();
DummyData dummy = new DummyData { Value1 = int.Parse(dr.Cells[1].Value.ToString()), Value2 = int.Parse(dr.Cells[2].Value.ToString()), Value3 = int.Parse(dr.Cells[3].Value.ToString()), }; dummyList.Add(dummy);
-
Guilherme nesse caso ele tem que pegar somente a coluna dr.Cells[1].Value.ToString, do modo que você citou vai pegar as colunas da frente ( dr.Cells[2].Value.ToString - > que e a coluna nome, dr.Cells[3].Value.ToString - > idade )
Atenciosamente,
José Henrique Sabino -
Bom dia Jose Sabino,
Alguma das respostas te auxiliou a encontrar a resposta?
Se sim, peço que marque a resposta do usuário para que esta thread seja fechada.
Atenciosamente
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-