Gilnet 0 Denunciar post Postado Maio 27, 2011 Olá, Preciso preencher um gridview com dados vindo do banco e marcar os checkbox onde a coluna Ativo do banco for A. alguém ajuda ? Como o grid é criado dinamicamente, segue o código pra isso. public void ListaUsuario() { tbUsuario tbUsuario = new tbUsuario(); tbUsuario.Opcao = 4; tbUsuario.idUsuario = 0; tbUsuario.Usuario = txtUsuario.Text; tbUsuario.Senha = ""; tbUsuario.Ativo = ""; obUsuario obUsuario = new obUsuario(); DataTable dt = new DataTable(); dt.Clear(); dt = obUsuario.pExibirUsuario(tbUsuario); grdUsuario.DataSource = dt; grdUsuario.DataBind(); } Dessa forma, todos o check´s do grid, aparecem desmarcados. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Maio 28, 2011 Utilize o evento RowDataBound. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Gilnet 0 Denunciar post Postado Maio 28, 2011 OK. Resolvido Segue o código: for (int i = 0; i < grdUsuario.Rows.Count; i++) { GridViewRow row = grdUsuario.Rows[i]; if (dt.Rows[i]["Ativo"].ToString() == "A") { ((CheckBox)row.FindControl("chkStatus")).Checked = true; } else { ((CheckBox)row.FindControl("chkStatus")).Checked = false; } } se alguém tiver outra sugestão. Quintelab valeu pela dica. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites