Ir para conteúdo

Arquivado

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

Tiago_BB

Listagem de dados no VS2008

Recommended Posts

Ola pessoal.

 

Tenho o seguinte resultado de um select:

 

PERIODO --- NOME
-----------------------
 MANHA   --- PAULO
 MANHA   --- SANDRO
 MANHA   --- ROSE
 TARDE   --- RICARDO
 TARDE   --- PATRICIA
 TARDE   --- SHIRLEY
 NOITE   ---- PEDRO
 NOITE   ---- TABATA
 NOITE   ---- KELLY

Preciso exibir na tela da seguinte forma:

 

MANHA

 

--- PAULO

--- SANDRO

--- ROSE

 

TARDE

 

--- RICARDO

--- PATRICIA

--- SHIRLEY

 

NOITE

 

--- PEDRO

--- TABATA

--- KELLY

 

 

Alguem tem alguma sugestão de controle que eu possa fazer exibir dessa forma?

 

Agradeço desde ja!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago você pode exibir de duas formas, feito na unha atraves do arquivo cs ou colocar um grid dentro de outro (grid aninhados).

Compartilhar este post


Link para o post
Compartilhar em outros sites

a tá é vb.

Então no arquivo paguina.vb você preenche um datatable e seta ela como datasource de um grid certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Correto, onde conforme o mesmo me retorna:

 

PERIODO    NOME
--------  ------
 MANHA     PAULO
 MANHA     SANDRO
 MANHA     ROSE
 TARDE     RICARDO
 TARDE     PATRICIA
 TARDE     SHIRLEY
 NOITE     PEDRO
 NOITE     TABATA
 NOITE     KELLY

E gostaria de exibir assim na tela!!

 

MANHA

  PAULO
  SANDRO
  ROSE

TARDE

  RICARDO
  PATRICIA
  SHIRLEY

NOITE

  PEDRO
  TABATA
  KELLY

Obrigado pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cê faz assim:

Eu faço assim quando no aspx

eu preencho um grid e dentro dele eu coloco um label oculto e pego o valor e prerecho outro grid interno com o dados do label

<grid datasourceid="x">
  <labe oculto id="y" />
 	<grid datasourceid="w">
 	</grid>
 	<dataSource id="x" >
   	usa o y como parametro pra buscar os dados
 	</dataSource>
</grid>
<dataSource id="x" />
Essa é a ideia vê se você consegue ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia tiago, cara eu tenho um exemplo com C#, mas utilizo sempre ObjectDataSource ligado a minha camada de dados.

 

<asp:GridView runat="server" ID="_grid" AutoGenerateColumns="False" DataSourceID="odsP" DataKeyNames="id" CssClass="table"
    	SkinID="Grid">
    	<Columns>
        	<asp:TemplateField>
            	<HeaderTemplate>
                	<table class="head">
                    	<tr>
                        	<td width="50">
                            	Cod.
                        	</td>
                        	<td width="590">
                            	Classe
                        	</td>
                    	</tr>
                	</table>
            	</HeaderTemplate>
            	<ItemTemplate>
                	<table class="item">
                    	<tr>
                        	<td width="50">
                            	<%# Eval("id") %>
                            	<asp:Label runat="server" ID="_idProfessorClasse" Text='<%# Eval("id") %>' Visible="false" />
                        	</td>
                        	<td width="590">
                            	<%# GetClasse(Eval("idClasse")) %>
                        	</td>
                    	</tr>
                    	<tr>
                        	<td colspan="3" width="700">
                            	<b>Disciplinas Relacionadas:</b>
                            	<asp:Repeater runat="server" DataSourceID="odsP">
                                	<ItemTemplate>
                                    	(<%# Eval("Disciplina") %>)
                                	</ItemTemplate>
                            	</asp:Repeater>
                            	<asp:ObjectDataSource ID="odsP" runat="server" OldValuesParameterFormatString="{0}" SelectMethod="SelectAll" TypeName="DAL.EDisciplinaProfessor">
                                	<SelectParameters>
                                    	<asp:Parameter DefaultValue="0" Name="id" Type="Int32" />
                                    	<asp:ControlParameter ControlID="_idProfessorClasse" Name="idProfessorClasse" Type="Int32" />
                                	</SelectParameters>
                            	</asp:ObjectDataSource>
                        	</td>
                    	</tr>
                	</table>
            	</ItemTemplate>
        	</asp:TemplateField>
    	</Columns>
    	<EmptyDataTemplate>
        	<h3 style="text-align: center">
            	Nenhuma informação localizada</h3>
    	</EmptyDataTemplate>
    	<PagerTemplate>
        	<pG:GridViewPager ID="pager" runat="server" />
    	</PagerTemplate>
	</asp:GridView>
Veja que eu tenho um Repeater interno ligado a um datasource interno, e que esse data source pegar o valor do Label oculto de nome _idProfessorClasse, ou seja, para cada linha do meu Grid tem um Professor, e logo abaixo do professor eu pego as disciplinas dele.

Como te falei todo meu processo de select no banco é feito através da minha camada de dados, então as páginas aspx so tem web controls.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal.

 

Tentei usar o Datalist.

 

Mas o máximo que consegui obter foi o seguinte:

 

MANHA   
- PAULO
MANHA   
- SANDRO
MANHA  
- ROSE
TARDE   
- RICARDO
TARDE   
- PATRICIA
TARDE   
- SHIRLEY
NOITE   
- PEDRO
NOITE   
- TABATA
NOITE   
- KELLY

fiz dessa forma:

 

<asp:DataList ID="datalist"  runat="server"
RepeatColumns="1"
         Font-Names="Arial"
         Font-Size="8pt" 
         Height="149px" 
         Width="251px" CellPadding="0" ForeColor="#333333" RepeatLayout="Flow" 
         ShowFooter="False" ShowHeader="False"
         >
                                     
         <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                     
         <ItemTemplate>
           <b><%#DataBinder.Eval(Container.DataItem, "PERIODO")%></b><br>
           <AlternatingItemTemplate>
              -    <%#DataBinder.Eval(Container.DataItem, "NOME")%><br>
           </AlternatingItemTemplate>
         </ItemTemplate>
          <AlternatingItemStyle BackColor="White" Font-Bold="False" Font-Italic="False" 
            Font-Overline="False" Font-Strikeout="False" Font-Underline="False" 
            Wrap="False" />
          <ItemStyle BackColor="#EFF3FB" />
          <SelectedItemStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
          <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
</asp:DataList>

 

O que devo fazer para arrumar isso e deixar de acordo com o que preciso?

 

Atte.

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.