1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

grid c#

Discussão em 'Web Development' iniciada por alfinete, 13 de Maio de 2008. (Respostas: 2; Visualizações: 753)

  1. alfinete

    alfinete Power Member

    tenho este code em c# para por os resultados numa grid feita a mão

    Código:
       private string paginaDados(DataTable dt)
            {
                pressistencia persis = (pressistencia)Session["p"];
                dt = persis.dttabelatabelahabilitacoes;
                DataView dv;
    
                string str = "";
                string work = "";
    
                if ((this.ddlgrau.SelectedValue != "0" && this.tbcurso.Text != "" && tbareacient.Text !=""  && this.tbinstensino.Text != "" && tbdataconclusao.Text != "" && tbclass.Text !=""))
                {
                  if (!registoexiste(dt, this.ddlgrau.SelectedItem.Text, this.tbcurso.Text, tbareacient.Text, this.tbinstensino.Text, tbdataconclusao.Text, this.tbclass.Text))
                    {
                        row = dt.NewRow();
                        row["grau"] = ddlgrau.SelectedItem.Text ;
                        row["curso"] = tbcurso.Text;
                        row["area_cient"]= this.tbareacient.Text;
                        row["instit_ensino"] = tbinstensino.Text;
                        row["data_conclusao"] = tbdataconclusao.Text;
                        row["classific"]=this.tbclass.Text;
                        dt.Rows.Add(row);
                        dt.AcceptChanges ();
                     }
                     else
                      lblerro.Text ="Registo já existente";
                }
    
                dv = dt.DefaultView;
                dv.Sort = "idhabilit DESC";
                
                
                for (int i=0; i< dv.Count ;i++)
                   {
                    work = "<tr>";
                    work += "<td class=\"tdr1h\">";
                    work += dv[i]["grau"] + "</td>";
                    work += "<td class=\"tdr2h\">";
                    work += dv[i]["curso"] + "</td>";
                    work += "<td class=\"tdr3h\">";
                    work += dv[i]["area_cient"] + "</td>";
                    work += "<td class=\"tdr4h\">";
                    work += dv[i]["instit_ensino"] + "</td>";
                    work += "<td class=\"tdr5h\">";
                    work += dv[i]["data_conclusao"] + "</td>";
                    work += "<td class=\"tdr6h\">";
                    work += dv[i]["classific"] + "</td>";
                    work += "<td class=\"tdr5h\"><span class=\"spanbtnapaga\"><input id=\"p" + dv[i]["idhabilit"].ToString() + "\" class=\"btn_2\" type=\"submit\" value=\"Apagar\"  onclick=\"return colocaid(this.id)\" /></span></td>";
                    work += "</tr>";
                    str += work;
                      
                  }
                  
                //}
                 
               
                Session["p"] = persis;
                   
                return str;
    
            }
    
    
    mas quero que ele controle para por de 2 em 2 registos no output, ja tenho o paging a funcionar, mas mostra sempre a grid completa.

    gostava de um help
     
  2. p3dro

    p3dro Power Member

    Tens uma listagem e queres somente apresentar os registos de 2 a 2? Ou seja só vais mostrar metade da listagem?

    Não basta só alterares o increment neste ciclo
    PHP:
    for (int i=0idv.Count ;i++){
    ......
    }
    para algo deste tipo

    PHP:
    int count=dv.Count;
    for (
    int i=0;icount;i+=2){
    ........
    }
    Ou então n percebi o que pretendes.
     
  3. alfinete

    alfinete Power Member

    code aspx insere.aspx

    Código:
    
    <%@ Page Language="C#" Theme="base" MasterPageFile="~/base.Master" AutoEventWireup="true"
        Codebehind="Habilitacoesacademicas.aspx.cs" Inherits="Sabatica.Habilitacoesacademicas"
        Title="Untitled Page" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="content_sabatica" runat="server">
    
        <script type="text/javascript">
        function colocaid(id)
        {
        document.getElementById('idp').value = id;
            
        }
        </script>
    
        <fieldset>
            <legend>Habilitações Académicas</legend>
            <div id="habacad2">
                <div class="habacadform">
                    <div class="grau">
                        <div class="lbltxt2">
                            <label class="float_r" id="lbltema" for="ctl00_content_sabatica_ddlgrau" runat="server">
                                Grau Academico</label>
                        </div>
                        <div class="txtcaixa2">
                            <asp:DropDownList ID="ddlgrau" Width="145px" runat="server">
                                <asp:ListItem Value="0">--Seleccionar--</asp:ListItem>
                                <asp:ListItem Value="1">B-Bacharelato</asp:ListItem>
                                <asp:ListItem Value="2">L-Licenciatura</asp:ListItem>
                                <asp:ListItem Value="3">M-Mestrado</asp:ListItem>
                                <asp:ListItem Value="4">D-Doutoramento</asp:ListItem>
                            </asp:DropDownList>
                        </div>
                        <div class="lblerro3">
                            <asp:Label ID="lblerrograu" runat="server" Text=""></asp:Label>
                        </div>
                    </div>
                    <div class="grau">
                        <div class="lbltxt2">
                            <label class="float_r" id="lblcurso" for="ctl00_content_sabatica_tbcurso" runat="server">
                                Designação do Curso</label>
                        </div>
                        <div class="txtcaixa2">
                            <asp:TextBox ID="tbcurso" runat="server" Width="467px"></asp:TextBox>
                        </div>
                        <div class="lblerro3">
                            <asp:Label ID="lblcursoerro" runat="server" Text=""></asp:Label>
                        </div>
                    </div>
                    <div class="grau">
                        <div class="lbltxt2">
                            <label class="float_r" id="Label1" for="ctl00_content_sabatica_tbinstensino" runat="server">
                                Área cientifica</label>
                        </div>
                        <div class="txtcaixa2">
                            <asp:TextBox ID="tbareacient" runat="server" Width="467px"></asp:TextBox>
                        </div>
                        <div class="lblerro3">
                            <asp:Label ID="lblerroareacient" runat="server" Text=""></asp:Label>
                        </div>
                    </div>
                    <div class="grau">
                        <div class="lbltxt2">
                            <label class="float_r" id="lblinstensino" for="ctl00_content_sabatica_tbinstensino"
                                runat="server">
                                Instituição de Ensino</label>
                        </div>
                        <div class="txtcaixa2">
                            <asp:TextBox ID="tbinstensino" runat="server" Width="467px"></asp:TextBox>
                        </div>
                        <div class="lblerro3">
                            <asp:Label ID="lblinstensinoerro" runat="server" Text=""></asp:Label>
                        </div>
                    </div>
                    <div class="grau4">
                        <div class="lbltxt2">
                            <label class="float_r" id="lbldataconclusao" for="ctl00_content_sabatica_tbdataconclusao"
                                runat="server">
                                Data Conclusao</label>
                        </div>
                        <div class="txtcaixa2">
                            <asp:TextBox ID="tbdataconclusao" runat="server" Width="100px"></asp:TextBox>
                        </div>
                        <div class="lblerro3">
                            <asp:Label ID="lbldataconclusaoerro" runat="server" Text=""></asp:Label>
                        </div>
                    </div>
                    <div class="grau3">
                        <div class="lbltxt2">
                            <label class="float_r" id="Label2" for="ctl00_content_sabatica_tbdataconclusao" runat="server">
                                Classificação final</label>
                        </div>
                        <div class="txtcaixa2">
                            <asp:TextBox ID="tbclass" runat="server" Width="187px"></asp:TextBox>
                        </div>
                        <div class="lblerro3">
                            <asp:Label ID="lblerroclassific" runat="server" Text=""></asp:Label>
                        </div>
                    </div>
                    <div class="btntam2">
                        <div class="botaohablit">
                            <asp:Button CssClass="btn2" ID="Btninserir" runat="server" Text="Inserir" OnClick="Btninserir_Click1" />
                        </div>
                    </div>
                </div>
            </div>
        </fieldset>
        <fieldset>
            <legend>listagem</legend>
            <div id="lsthabacad">
                <div class="item_grid_paging">
                    <%= tabela %>
                </div>
                <div class="item_grid">
                    <div class="registos">
                        Total Registos</div>
                    <div class="regnumero">
                        <%= numreg %>
                    </div>
                    <div class="registos1">
                        Registo</div>
                    <div class="regnumero1">
                        <%= regInicio %>
                    </div>
                    <div class="registos2">
                        &nbsp;a</div>
                    <div class="regnumero2">
                        <%= regFim %>
                    </div>
                    <div class="botoes">
                        <div class="_float">
                            <asp:Button ID="bAnterior" runat="server" CssClass="botao b_tras" Text="" OnClick="bAnterior_Click" /></div>
                        <div class="_float">
                            <asp:Button ID="bProximo" runat="server" CssClass="botao b_frente" Text="" OnClick="bProximo_Click" /></div>
                    </div>
                </div>
                <div class="botoeserr1">
                    <div class="erro">
                        <asp:Label ID="lblerro" runat="server" CssClass="stlrmtn2"></asp:Label>
                    </div>
                    <div class="btn">
                        <div class="bt2 ">
                            <asp:Button CssClass="float_R  btn2" ID="btnanterior" runat="server" Text="Anterior"
                                OnClick="btnanterior_Click" />
                        </div>
                        <div class="bt1">
                            <asp:Button CssClass="float_R  btn2" ID="btnseguinte" runat="server" Text="Seguinte"
                                OnClick="btnseguinte_Click" />
                        </div>
                    </div>
                </div>
            </div>
        </fieldset>
        <input id="idp" name="idp" type="hidden" />
    </asp:Content>
    
    
    

    code c# do insere.cs

    Código:
    
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    
    namespace Sabatica
    {
        public partial class Habilitacoesacademicas : System.Web.UI.Page
        {
            #region objectos
            DataTable dt = null;
            protected string tabela = "";
            DataRow row;
            int numrows; 
            protected int numregistos,numreg, regInicio, regFim;
            string reg;
            string val; 
    
            #endregion
    
            #region eventos
            protected void Page_Load(object sender, EventArgs e)
            {
           
              //pressistencia persis = (pressistencia)Session["p"];
              //Session["p"] = persis;
          
             if (Session["p"]!=null)
              {
    
    
              regInicio = Convert.ToInt32(Session["Inicio"].ToString());
              regFim = Convert.ToInt32(Session["Fim"].ToString());
              numreg = Convert.ToInt32(Session["numregs"].ToString());
              procura_reg();
              }
    
    
              if (!IsPostBack)
               {
                 pressistencia persis = new pressistencia();
                 Session["p"] = persis;
                 firstTime();
                 ver_numero_registos();
                 numregistos = persis.dttabelatabelahabilitacoes.Rows.Count;
                 Session["numregs"] = numreg;
                 if (numregistos > 0)
                 {
                   load_grid();
                 }
                // mostra();
               }
            }
    
            protected void Btninserir_Click1(object sender, EventArgs e)
            {
    
              
               inserir_dados();
          
            }
    
            protected void btnanterior_Click(object sender, EventArgs e)
            {
                Response.Redirect("informacao.aspx");
            }
    
            protected void btnseguinte_Click(object sender, EventArgs e)
            {
              pressistencia persis = (pressistencia)Session["p"];
              numregistos = persis.dttabelatabelahabilitacoes.Rows.Count;
    
                vregistos();
                if (vregistos() == true)
                Response.Redirect("experienciaprof_obras.aspx");
            }
    
            protected void bAnterior_Click(object sender, EventArgs e)
            {
              if (Session["numregs"] != null)
              {
                numreg = Convert.ToInt32(Session["numregs"].ToString());
                regInicio = Convert.ToInt32(Session["Inicio"].ToString());
                regFim = Convert.ToInt32(Session["Fim"].ToString());
    
                if (regInicio == 1)
                {
                  load_grid();
                }
                else
                {
                  regInicio -= 2;
                  regFim = regInicio + 1;
                  Session["Inicio"] = regInicio.ToString();
                  Session["Fim"] = regFim.ToString();
                  load_grid();
                }
              }
              else
              {
                firstTime();
                ver_numero_registos();
                if (numreg > 0)
                  load_grid();
    
              }
            }
    
            //passa a listagem de registos para a frente
            protected void bProximo_Click(object sender, EventArgs e)
            {
              if (Session["numregs"] != null)
              {
                numreg = Convert.ToInt32(Session["numregs"].ToString());
                regInicio = Convert.ToInt32(Session["Inicio"].ToString());
                regFim = Convert.ToInt32(Session["Fim"].ToString());
    
                if (regFim + 1 <= numreg)
                {
                  regInicio += 2;
                  regFim += 2;
                  if (regFim > numreg)
                    regFim = numreg;
                  Session["Inicio"] = regInicio.ToString();
                  Session["Fim"] = regFim.ToString();
                  load_grid();
                }
                else
                {
                  // firstTime();
                  ver_numero_registos();
                  if (numreg > 0)
    
                    load_grid();
                }
              }
            }
    
            #endregion
    
    
    
            #region metodos
    
            private void load_grid()
            {
              pressistencia persis = (pressistencia)Session["p"];
              dt = persis.dttabelatabelahabilitacoes;
    
              
              regInicio = Convert.ToInt32(Session["Inicio"].ToString());
              regFim = Convert.ToInt32(Session["Fim"].ToString());
    
              if (dt.Rows.Count > 0)
              {
              pageTable (dt);
              }
            
            }   
            private string paginaDados(DataTable dt)
            {
                pressistencia persis = (pressistencia)Session["p"];
                dt = persis.dttabelatabelahabilitacoes;
               
                DataView dv;
                string str = "";
                string work = "";
            
                ver_numero_registos();
               
                dv = dt.DefaultView;
                dv.Sort = "idhabilit DESC";
    
                //int rini, rfim;
                //int rgini = Convert.ToInt32(Session["numregs"]);
                //int rgfim = Convert.ToInt32(Session["Inicio"]);
    
                int pag, cont, rini, rfim;
                pag = 1; cont = 2;
                rini = (pag * cont) - 2;
                rfim = rini + cont;
               
                if (dv.Count < rfim)
                  rfim = dv.Count;
                for (int i = rini; i < rfim; i++)
                   {
                    work = "<tr>";
                    work += "<td class=\"tdr1h\">";
                    work += dv[i]["grau"] + "</td>";
                    work += "<td class=\"tdr2h\">";
                    work += dv[i]["curso"] + "</td>";
                    work += "<td class=\"tdr3h\">";
                    work += dv[i]["area_cient"] + "</td>";
                    work += "<td class=\"tdr4h\">";
                    work += dv[i]["instit_ensino"] + "</td>";
                    work += "<td class=\"tdr5h\">";
                    work += dv[i]["data_conclusao"] + "</td>";
                    work += "<td class=\"tdr6h\">";
                    work += dv[i]["classific"] + "</td>";
                    work += "<td class=\"tdr5h\"><span class=\"spanbtnapaga\"><input id=\"p" + dv[i]["idhabilit"].ToString() + "\" class=\"btn_2\" type=\"submit\" value=\"Apagar\"  onclick=\"return colocaid(this.id)\" /></span></td>";
                    work += "</tr>";
                    str += work;
                 
                   
                  }
                  
                //}
                 
               
                Session["p"] = persis;
                   
                return str;
    
            }
    
            private void pageTable(DataTable dt)
            {
                string str = "";
    
                str = "<table id=\"tblPaging\" border=\"1\" cellspacing=\"0\" rules=\"all\" class=\"tabela_estilo\" summary=\"Várias habilatações já introduzidas.\">";
                str += "<tr class=\"gvHeader\"><th scope=\"col\">Grau Académico</th><th scope=\"col\">Curso</th>";
                str += "<th scope=\"col\">Área cientifíca </th>";
                str += "<th scope=\"col\">Instituição de ensino</th><th scope=\"col\">Data de conclusão</th>";
                str += "<th scope=\"col\">Classificação</th><th scope=\"col\">Eliminar</th>";
                str += "</tr>";
                str += paginaDados(dt);
                str += "</table>";
    
                tabela = str;
    
                //limpacampos();
    
           }
       
           //vrifica se o registo ja existe no dataset
            private Boolean registoexiste(DataTable dt, string grau,string curso,string area_cient, string instit_ensino, string data_conclusao,string classific )
            {
                bool result = false;
               
                foreach (DataRow row in dt.Rows)
                  {
                  if (row["grau"].Equals(grau) && row["curso"].Equals(curso) && row["area_cient"].Equals(area_cient) && row["instit_ensino"].Equals(instit_ensino)
                        && row["data_conclusao"].Equals(data_conclusao) && row["classific"].Equals(classific))
                    {
                        result = true;
    
                        break;
                    }
                
                }
                return result;
            }
    
            private void procura_reg()
            {
              Dados d= new Dados ();
              DataTable dt;
              DataRow dr;
              pressistencia persis = (pressistencia)Session["p"];
              dt =persis.dttabelatabelahabilitacoes  ;
               
              if (dt.Rows.Count>0 )
              { 
               val = Request.Form["idp"];
                  
                if (val != null)
                {
                  if (val != "")
                  {
                    string codigo = val.Substring(1);
    
                    dr = persis.procura_reghabilitacoes(codigo);
                    if (dr != null)
                    {
                      dr.Delete();
                      dr.AcceptChanges();
                      lblerro.Text ="Registo apagado com sucesso"; 
                      ////firstTime();
                      //ver_numero_registos();
                      //numreg = Convert.ToInt32(Session["numregs"].ToString());
                      //regInicio = Convert.ToInt32(Session["Inicio"].ToString());
                      //regFim = Convert.ToInt32(Session["Fim"].ToString());
                    
                    }
                    Session["p"]= persis;
                
    
                  }
                }
                load_grid(); 
                  
              }
             }
    
    
            private void inserir_dados()
             {
            pressistencia persis = (pressistencia)Session["p"];
            dt = persis.dttabelatabelahabilitacoes;
            firstTime();
            ver_numero_registos();
            vtudo();
    
            if (registoexiste(dt, this.ddlgrau.SelectedItem.Text, this.tbcurso.Text, tbareacient.Text, this.tbinstensino.Text, tbdataconclusao.Text, tbclass.Text))
            {
              pageTable(dt);
              lblerro.Text = "Habilitação ja inserida";
            }
            else
            {
              if (vcampos() == true)
              {
    
                row = dt.NewRow();
                row["grau"] = ddlgrau.SelectedItem.Text;
                row["curso"] = tbcurso.Text;
                row["area_cient"] = this.tbareacient.Text;
                row["instit_ensino"] = tbinstensino.Text;
                row["data_conclusao"] = tbdataconclusao.Text;
                row["classific"] = this.tbclass.Text;
                dt.Rows.Add(row);
                dt.AcceptChanges();
                pageTable(dt);
               
                lblerro.Text = " Habilitação inserida com sucesso";
              }
              else
              {
                pageTable(dt);
                lblerro.Text = " ";
              }
            }
           } 
            private void firstTime()
             {
              Session["numregs"] = "0";
              Session["Inicio"] = "1";
              Session["Fim"] = "2";
             }
    
            private void ver_numero_registos()
            {
            pressistencia persis = (pressistencia)Session["p"];
            dt = persis.dttabelatabelahabilitacoes;
    
            Session["numregs"] = dt.Rows.Count;
            numreg = Convert.ToInt32(Session["numregs"]);
            numregistos = Convert.ToInt32 ( Session["numregs"]);
    
            // Verifica para pesquisas com mais de 8 registoa
            if (numregistos >= 2)
            {
              Session["FIM"] = Session["FIM"];
            }
    
            // Verifica para pesquisas com registoa entre 0 e 9
            if ((numregistos > 0) && (numregistos<= 2))
            {
              Session["FIM"] = "" + numreg ;
            }
    
            // Verifica para pesquisas com 0 ou menos registoa
            if (numregistos  <= 0)
            {
              Session["INICIO"] = "0";
              Session["FIM"] = "" + numreg;
            }
    
           }
    
       
            /************************************validações ***********************************************/
             
            private void limpacampos()
             {
               ddlgrau.SelectedValue = "0";
               tbcurso.Text = "";
               tbareacient.Text = "";
               tbinstensino.Text = "";
               tbdataconclusao.Text = "";
               tbclass.Text = "";
             }
    
            // valida se formam inseridos registos no datset
            private bool vregistos()
            {
                bool res = true;
    
                if (numregistos > 0)
                {
                    lblerro.Text = "";
                }
                else
                {
                    lblerro.Text = "Obrigatório inserir habilitações académicas ";
                    res = false;
                }
                return res;
            }
    
    
            private bool vcampos()
            {
             bool res = false;
             if (vgrau() == true && vcurso() == true && vareacient() == true && vinstintensino() == true && vdataconclusao() == true && vclassific() == true)
               res = true;
    
             return res;
    
            }  
            //valida tdos campos
            private void vtudo()
            {   
                vclassific();
                vcurso();
                vgrau();
                vareacient();
                vinstintensino(); 
                vdataconclusao(); 
            }
    
            //valida a ddl grau
            private bool vgrau()
            {
            bool res = true;
    
            if (this.ddlgrau.SelectedValue  != "0")
            {
              this.lblerrograu.Text = "";
            }
            else
            {
              res = false;
              lblerrograu.Text = "*";
            }
            return res;
    
            }
    
            //validação do curso
            private bool vcurso()
            {
                bool res = true;
    
                if (this.tbcurso.Text.Trim() != "")
                {
                    this.lblcursoerro.Text = "";
                }
                else
                {
                    res = false;
                    lblcursoerro.Text = "*";
                }
                return res;
    
            }
    
            //validação da instituição de ensino
            private bool vinstintensino()
            {
                bool res = true;
    
                if (this.tbinstensino.Text.Trim() != "")
                {
                    this.lblinstensinoerro.Text = "";
                }
                else
                {
                    res = false;
                    lblinstensinoerro.Text = "*";
                }
                return res;
    
            }
    
            // validação da dataconclusao
            private bool vdataconclusao()
            {
                bool res = true;
    
                if (this.tbdataconclusao.Text.Trim() != "")
                {
                    this.lbldataconclusaoerro.Text = "";
                }
                else
                {
                    res = false;
                    lbldataconclusaoerro.Text  = "*";
                }
                return res;
    
            }
    
            private bool vareacient()
          {
            bool res = true;
    
            if (this.tbareacient.Text.Trim() != "")
            {
              this.lblerroareacient.Text = "";
            }
            else
            {
              res = false;
              lblerroareacient.Text = "*";
            }
            return res;
    
          }
    
            private bool vclassific()
          {
            bool res = true;
    
            if (this.tbclass.Text.Trim() != "")
            {
              this.lblerroclassific.Text = "";
            }
            else
            {
              res = false;
              lblerroclassific.Text = "*";
            }
            return res;
    
          }
    
    
            #endregion
    
            
    
    
        }
    }
    
    class pressistencia

    Código:
    
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    
    namespace Sabatica
    {
        public class pressistencia
        {
    
            #region objectos
    
            private DataTable dthabilit;
            private bool existe ;
            public identificacaocandidato Icandidado;
            public situacaocandidato Scandidato;
            public projecto_investigacao Cprojectoinv;
            public mestrado Cmestrado;
            public doutoramento Cdoutoramento;
            public freqcursoespecializado Cfreqcursoespecializado;
    
            public DataTable dttabelaobrasrelevantes;
            private string titulo, editora;
           
    
            public DataTable dttabelatabelahabilitacoes;
            private string grau, curso,area_cient,instit_ensino,data_conclusao,classific;
            private int idhabilit;
    
            public DataTable dttabeladesenpenhodecargos;
            private string cargo,ano;
    
    
            public DataTable dttabelaaccoes_formacao;
            private string anoescolar, designacao,tipo,num_horas;
    
            #endregion
    
    
    
            #region metodos
    
            public pressistencia()
            {
                criatabelatabelaobrasrelevantes();
                criatabelahabilitacoes();
                criatabeladesenpenhodecargos();
                criatabelaaccoes_formacao();
                Icandidado = new identificacaocandidato() ;
                Scandidato = new situacaocandidato();
                Cprojectoinv = new projecto_investigacao();
                Cmestrado = new mestrado ();
                Cdoutoramento = new doutoramento ();
                Cfreqcursoespecializado = new freqcursoespecializado ();
            }
    
    
            /*****************************************************************************************/
            /******************************** Tabela Obras Literarias ********************************/
            /*****************************************************************************************/
    
            public void criatabelatabelaobrasrelevantes()
            {
    
                dttabelaobrasrelevantes = new DataTable("obrasrelevantes");
              
                DataColumn titulo = new DataColumn("titulo");
                titulo.DataType = System.Type.GetType("System.String");
                dttabelaobrasrelevantes.Columns.Add(titulo);
    
                DataColumn editora = new DataColumn("editora");
                editora.DataType = System.Type.GetType("System.String");
                dttabelaobrasrelevantes.Columns.Add(editora);
            }
    
            /*****************************************************************************************/
            /******************************** Tabela habilitações ********************************/
            /*****************************************************************************************/
            public void criatabelahabilitacoes()
            {
    
                dttabelatabelahabilitacoes = new DataTable("habilitacoes");
                
                DataColumn idhabilit = new DataColumn("idhabilit");
                idhabilit.DataType = System.Type.GetType("System.Int32");
                idhabilit.AutoIncrement = true;
                idhabilit.AutoIncrementSeed = 1;
                idhabilit.AutoIncrementStep = 1;
                dttabelatabelahabilitacoes.Columns.Add(idhabilit);
                //dttabelatabelahabilitacoes.Columns.Add(idhabilit);
    
                DataColumn grau = new DataColumn("grau");
                grau.DataType = System.Type.GetType("System.String");
                dttabelatabelahabilitacoes.Columns.Add(grau);
    
                DataColumn curso = new DataColumn("curso");
                curso.DataType = System.Type.GetType("System.String");
                dttabelatabelahabilitacoes.Columns.Add(curso);
    
                DataColumn area_cient = new DataColumn("area_cient");
                area_cient.DataType = System.Type.GetType("System.String");
                dttabelatabelahabilitacoes.Columns.Add(area_cient);
    
                DataColumn instit_ensino = new DataColumn("instit_ensino");
                instit_ensino.DataType = System.Type.GetType("System.String");
                dttabelatabelahabilitacoes.Columns.Add(instit_ensino);
    
                DataColumn data_conclusao = new DataColumn("data_conclusao");
                data_conclusao.DataType = System.Type.GetType("System.String");
                dttabelatabelahabilitacoes.Columns.Add(data_conclusao);
    
                DataColumn classific = new DataColumn("classific");
                classific.DataType = System.Type.GetType("System.String");
                dttabelatabelahabilitacoes.Columns.Add(classific);
    
                dttabelatabelahabilitacoes.PrimaryKey = new DataColumn[]{dttabelatabelahabilitacoes.Columns["idhabilit"]};
                //DataColumn[] columns = new DataColumn[] { idhabilit, grau, curso, area_cient, instit_ensino, data_conclusao, classific };
            }
            
            /*****************************************************************************************/
            /******************************** desempenho cargos  ********************************/
            /*****************************************************************************************/
    
            public void criatabeladesenpenhodecargos()
            {
                dttabeladesenpenhodecargos = new DataTable("modalidades_accoes");
    
                DataColumn cargo = new DataColumn("cargo");
                cargo.DataType = System.Type.GetType("System.String");
                dttabeladesenpenhodecargos.Columns.Add(cargo);
    
                DataColumn ano = new DataColumn("Ano");
                ano.DataType = System.Type.GetType("System.String");
                dttabeladesenpenhodecargos.Columns.Add(ano);
            }
    
            /*****************************************************************************************/
            /******************************** acçoes de formação  ********************************/
            /*****************************************************************************************/
    
            public void criatabelaaccoes_formacao()
            {
    
                dttabelaaccoes_formacao = new DataTable("accoes_formacao");
    
                DataColumn anoescolar = new DataColumn("anoescolar");
                anoescolar.DataType = System.Type.GetType("System.String");
                dttabelaaccoes_formacao.Columns.Add(anoescolar);
    
                DataColumn designacao = new DataColumn("designacao");
                designacao.DataType = System.Type.GetType("System.String");
                dttabelaaccoes_formacao.Columns.Add(designacao);
    
                DataColumn tipo = new DataColumn("tipo");
                tipo.DataType = System.Type.GetType("System.String");
                dttabelaaccoes_formacao.Columns.Add(tipo);
    
                DataColumn num_horas = new DataColumn("num_horas");
                num_horas.DataType = System.Type.GetType("System.String");
                dttabelaaccoes_formacao.Columns.Add(num_horas);
            }
           
            #endregion
    
            // drob down do objecto licensa
            public void ddl(System.Web.UI.WebControls.DropDownList ddl)
            {
                if (ddl.SelectedValue == "0")
                {
    
                }
    
                if (ddl.SelectedValue == "1")
                {
                    HttpContext.Current.Response.Redirect("objectolicensaf1.aspx");
                    //Response.Redirect("objectolicensaf1.aspx");
                }
                if (ddl.SelectedValue == "2")
                {
                    HttpContext.Current.Response.Redirect("objectolicensaf2.aspx");
                    //Response.Redirect("objectolicensaf2.aspx");
                }
                if (ddl.SelectedValue == "3")
                {
                    HttpContext.Current.Response.Redirect("objectolicensaf3.aspx");
                    //Response.Redirect("objectolicensaf3.aspx");
                }
    
                if (ddl.SelectedValue == "4")
                {
                    HttpContext.Current.Response.Redirect("objectolicensaf4.aspx");
                    //Response.Redirect("objectolicensaf4.aspx");
                }
            }
    
            public struct identificacaocandidato
            {
                
               public string nome;
               public string docidentificacao;
               public string numdoc;
               public DateTime data_nasc;
               public string genero;
               public string nacionalidade;
               public string nif;
               public string morada;
               public string localidade;
               public string pais;
               public string regiao;
               public string telefone;
               public string email;
            
            }
    
            public struct situacaocandidato
            {
                public int qeqzp;
                public string qzp;
                public int numescolaafecto;
                public string nomeescolaafecto;
                public string dreescolaafecto;
                public string qzpescolaafecto;
    
                public int numescolapertence;
                public string nomeescolapertence;
                public string dreescolapertence;
                public string qzpescolapertence;
    
                public string gruporecrutamentoddl;
                public string gruporecrutamentotxt;
                public string cargahorariasemanal;
                public string anos8interruptos;
                public string mencaoobtida;
                public string exercicioafectivo;
                public string casobenificiado;
                public string licensaanoescolar;
                public string licensarequeridareducao;
                
            }
    
           // guarda dados de projecto investigação referentes aoformulario f
    
            public struct projecto_investigacao
            { 
            public string tema;
            public string objectivos;
            public string metodologia;
            public string calendarizacao;
            public string certificado;
             
            }
    
            // guarda dados de mestrado referentes aoformulario f
            public struct mestrado
            {
            public string curso;
            public string instituicao;
            public string datapreinsc;
            public string datamatricaceita;
            public string tema ;
            public string objectivos;
            public string metodologia;
            public string calendarizacao;
            public string plano;
            }
    
            // guarda dados de doutoramento referentes aoformulario f
            public struct doutoramento
            { 
            public string curso;
            public string instituicao;
            public DateTime datapreinsc;
            public DateTime datamatricaceita;
            public string tema ;
            public string objectivos;
            public string metodologia;
            public string calendarizacao;
            public string plano;
            }
    
            // guarda dados de frequencia de curso especializado referentes aoformulario f
             public struct freqcursoespecializado
             {
             public string curso;
             public string instituicao;
             public DateTime datapreinst;
             public DateTime matriculaaceit;
             public string planoestudos;
             public DateTime calenddatainicio;
             public DateTime calenddatatermo;
             public string cargahorariasemanal;
             public string objectivos;
             }
    
    
    
             public DataRow procura_reghabilitacoes(string codigo)
             {
               DataRow rowFoundRow;
               
               rowFoundRow = dttabelatabelahabilitacoes.Rows.Find(codigo);
               if (rowFoundRow != null)
                 existe = true;
               return rowFoundRow;
             }
    
    
             public DataTable tabelahab
             {
               get { return dthabilit; }
               set { dthabilit = value; }
             }
    
             public bool regExiste
             {
               get { return existe; }
               set { existe = value; }
             }
    
    
    
            #region propriedades
    
        
            #endregion
    
        }
    }
    
    

    o meu problema é o seguinte:

    passr para a frente os registos 2 a 2

    mostrar os registos bem no "totalregistos", em "de " e "a"

    agradecia um help
     

Partilhar esta Página