Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Evandro Sousa

problema de CheckBox em GridView

Recommended Posts

Bom dia pessoal, estou com um problema agora em usar gridView com checkBox.

Minha aplicação funciona da seguinte maneira:

Digito Nome e usuario e clico no botão gerarLista, neste momento gero um DataTable, no DataTable tenho as seguintes informações: Nome, Usuario e Ativo, por padrão o ativo vem como True. Após isto exibo os dados no gridView, porém no campo ativo ao invés de criar um checkbox no campo Ativo, ele apenas escreve True ou False, mas qndo trabalho com List<> ele coloca o checkBox. Mas estou tendo problema em trabalhar com List<>, pois qndo insiro mais de um valor o grid não exibe, mas o valor é salvo no List<>.

 

Caso saibam o que acontece com o List e puderem me informar de como arrumar tb eu agradeço, se não só a ajuda do DataTable já será muito bem vinda.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, consegui fazer com o DataTable, mas se alguém puder me dizer como faço com o List eu agradeço.

Como fiz:

 

 	void adcionaSubSistema() 
 	{
 	drSubSistema = dtSubSistema.NewRow();
 	drSubSistema["idSubSistema"] = int.Parse(dtSistema.Rows[0][0].ToString());
 	drSubSistema["fkSistema"] = dtSistema.Rows[0][0].ToString();
 	drSubSistema["subSistema"] = txtSubSistema.Text;
 	drSubSistema["ativo"] = false;
 	dtSubSistema.Rows.Add(drSubSistema);

 	dtgSubSistema.DataSource = dtSubSistema;
 	dtgSubSistema.Columns[0].Visible = false;
 	dtgSubSistema.Columns[1].Visible = false;
 	dtgSubSistema.Columns[2].ReadOnly = true;
 	dtgSubSistema.Columns[3].Visible = false;

 	DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
 	chk.ValueType = typeof(Boolean);
 	chk.DataPropertyName = "ativo";
 	chk.HeaderText = "Ativo"; 	
 	chk.TrueValue = "true";
 	chk.FalseValue = "false";
 	dtgSubSistema.Columns.Add(chk);
 	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente, a Lista carrega 5, mas o grid exibe apenas o primeiro, mesmo eu dando um grid.Refresh();

 

 

A sua lista chega a carregar mais de um item e quando passa ele como dataSource do grid só exibe um registro?

 

Abraços...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.