Показать файлы из 2 разных папок в одном Gridview - PullRequest
0 голосов
/ 10 июня 2011

Можно ли показать файлы из 2 разных папок (c: \ test1 и c: \ test2) в одном и том же виде сетки?

Я работаю в VB.net (VS 2010)

Спасибо!

Ответы [ 3 ]

2 голосов
/ 10 июня 2011

Попробуйте что-то вроде этого:

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 голосов
/ 10 июня 2011

Да. Получить список всех файлов, используя 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();
0 голосов
/ 10 июня 2011

да.Добавьте их как коллекции в List () или любой другой тип коллекции.Затем свяжите этот набор с видом сетки.

...