在单个Gridview中显示来自2个不同文件夹的文件

时间:2011-06-10 16:15:24

标签: asp.net vb.net gridview .net-4.0 directoryinfo

是否可以在同一网格视图中显示来自2个不同文件夹(c:\ test1和c:\ test2)的文件?

我在VB.net工作(VS 2010)

谢谢!

3 个答案:

答案 0 :(得分: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>

您的问题中没有显示您的代码,因此上面的示例演示了如何一般地完成此操作。

答案 1 :(得分:0)

是肯定的。将它们作为集合添加到List()或任何其他集合类型。然后将该集绑定到gridview。

答案 2 :(得分: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();