2011-06-10 2 views
0

두 개의 다른 폴더 (c : \ test1 및 c : \ test2)의 파일을 동일한 gridview에 표시 할 수 있습니까?하나의 Gridview에서 두 개의 다른 폴더에있는 파일 표시

저는 VB.net (VS 2010)에서 작업합니다.

고마워요! 이 같은

+0

쇼 란 무엇을 의미합니까? 그들을로드? 그들의 경로 문자열을 표시 하시겠습니까? (문자열) 새로운 목록() archivos.AddRange (GetAllFilesFromDir ("C로 '희미한 archivos을 : – Omer

+0

이름 – AndresReyesTech

답변

0

예. Directory.GetFiles()을 사용하여 모든 파일 목록을 하나의 IEnumerable<string>으로 가져 와서 GridView에 바인딩합니다.

이렇게하면 C#으로 작업 할 수 있습니다.

  List<string> allFiles = new List<string>(); 
      allFiles.AddRange(Directory.GetFiles(@"C:\test1\*")); 
      allFiles.AddRange(Directory.GetFiles(@"C:\test2\*")); 

      yourGV.DataSource = allFiles; 
      yourGV.DataBind(); 
2

시도 뭔가 :

Dim files As New List(Of String)() 
files.AddRange(GetAllFilesFromDir("C:\foo")) 
files.AddRange(GetAllFilesFromDir("C:\bar")) 
'GetAllFilesFromDir() must return IEnumerable string 
gv.DataSource = files 
gv.DataBind() 

<asp:gridview ID="gv" runat="server"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:Label ID="file" runat="server" Text='<%# Container.DataItem %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:gridview> 

당신은 당신의 질문에 코드를 표시하지 않았다, 그래서 위의 예는이 일반적으로 할 수있는 방법을 보여줍니다.

+0

감사를 표시하지만, 작동하지 않는, 내가 VB 사용하고 이런 일이 코드를 변환 \ 온도 ") archivos.AddRange (GetAllFilesFromDir ("C : \ TEMP2 ")가' 그리고 안드레스 @ GetAllFilesFromDir – AndresReyesTech

+0

에서 오류 얻을 :.!가 필요한 때 VB.NET를 언급 해주십시오 잘하면 위의 편집 도움이 될 것입니다 –

+0

가 작동하지 않음, "GetAllFilesFromDir이 선언되지 않았습니다"및 "메소드 스텁 생성"및 "프로퍼티 스텁 생성" – AndresReyesTech

0

예. 컬렉션을 List() 또는 다른 컬렉션 유형으로 둘 다 추가하십시오. 그런 다음 해당 세트를 gridview에 바인드하십시오.

+0

안녕을 던져! 테스트 할 코드가 있습니까? 내 .. 일하지 않는 .. – AndresReyesTech