//atualizar a grid dos utilizadores private void AtualizarGrid() { //limpar gridview gvUtilizadores.Columns.Clear(); gvUtilizadores.DataSource = null; gvUtilizadores.DataBind(); Utilizador utilizador = new Utilizador(); DataTable dados = utilizador.ListaTodosUtilizadores(); gvUtilizadores.DataSource = dados; gvUtilizadores.AutoGenerateColumns = false; //remover DataColumn dcRemover = new DataColumn(); dcRemover.ColumnName = "Remover"; dcRemover.DataType = Type.GetType("System.String"); dados.Columns.Add(dcRemover); //editar DataColumn dcEditar = new DataColumn(); dcEditar.ColumnName = "Editar"; dcEditar.DataType = Type.GetType("System.String"); dados.Columns.Add(dcEditar); //bloquear DataColumn dcBloquear = new DataColumn(); dcBloquear.ColumnName = "Bloquear"; dcBloquear.DataType = Type.GetType("System.String"); dados.Columns.Add(dcBloquear); //histórico DataColumn dcHistorico = new DataColumn(); dcHistorico.ColumnName = "Historico"; dcHistorico.DataType = Type.GetType("System.String"); dados.Columns.Add(dcHistorico); //Formatação Gridview //remover HyperLinkField hlRemover = new HyperLinkField(); hlRemover.HeaderText = "Remover"; hlRemover.DataTextField = "Remover"; //columnname do datatable hlRemover.Text = "Remover"; //RemoverUtilizador.aspx?id={0} hlRemover.DataNavigateUrlFormatString = "RemoverUtilizador.aspx?id={0}"; hlRemover.DataNavigateUrlFields = new string[] { "id" }; gvUtilizadores.Columns.Add(hlRemover); //editar HyperLinkField hlEditar = new HyperLinkField(); hlEditar.HeaderText = "Editar"; hlEditar.DataTextField = "Editar"; //columnname do datatable hlEditar.Text = "Editar"; hlEditar.DataNavigateUrlFormatString = "EditarUtilizador.aspx?id={0}"; hlEditar.DataNavigateUrlFields = new string[] { "id" }; gvUtilizadores.Columns.Add(hlEditar); //bloquear HyperLinkField hlBloquear = new HyperLinkField(); hlBloquear.HeaderText = "Bloquear"; hlBloquear.DataTextField = "Bloquear"; //columnname do datatable hlBloquear.Text = "Bloquear"; hlBloquear.DataNavigateUrlFormatString = "BloquearUtilizador.aspx?id={0}"; hlBloquear.DataNavigateUrlFields = new string[] { "id" }; gvUtilizadores.Columns.Add(hlBloquear); //histórico HyperLinkField hlHistorico = new HyperLinkField(); hlHistorico.HeaderText = "Histórico"; hlHistorico.DataTextField = "Historico"; //columnname do datatable hlHistorico.Text = "Histórico"; hlHistorico.DataNavigateUrlFormatString = "HistoricoUtilizador.aspx?id={0}"; hlHistorico.DataNavigateUrlFields = new string[] { "id" }; gvUtilizadores.Columns.Add(hlHistorico); //id BoundField bfId = new BoundField(); bfId.HeaderText = "Id"; bfId.DataField = "id"; bfId.Visible = false; gvUtilizadores.Columns.Add(bfId); //email BoundField bfEmail = new BoundField(); bfEmail.HeaderText = "Email"; bfEmail.DataField = "email"; gvUtilizadores.Columns.Add(bfEmail); //nome BoundField bfNome = new BoundField(); bfNome.HeaderText = "Nome"; bfNome.DataField = "nome"; gvUtilizadores.Columns.Add(bfNome); //Morada BoundField bfMorada = new BoundField(); bfMorada.HeaderText = "Morada"; bfMorada.DataField = "morada"; gvUtilizadores.Columns.Add(bfMorada); //nif BoundField bfNif = new BoundField(); bfNif.HeaderText = "Nif"; bfNif.DataField = "nif"; gvUtilizadores.Columns.Add(bfNif); //estado BoundField bfEstado = new BoundField(); bfEstado.HeaderText = "Estado"; bfEstado.DataField = "estado"; gvUtilizadores.Columns.Add(bfEstado); //perfil BoundField bfPerfil = new BoundField(); bfPerfil.HeaderText = "Perfil"; bfPerfil.DataField = "perfil"; gvUtilizadores.Columns.Add(bfPerfil); //Como fazer para aparecer a palavra Admin ou utilizador em vez 0 e 1? gvUtilizadores.DataBind(); }