Pesquisando e Listando arquivos do disco
protected void Page_Load(object sender, EventArgs e)
{
ListaArquivos(@"d:\", ".jpg", SearchOption.TopDirectoryOnly);
}
private void ListaArquivos(string folder, string extension, SearchOption option)
{
var query = from files in Directory.GetFiles(folder, "*.*", option)
let file = new FileInfo(files)
where file.Extension == extension
select files;
foreach (var item in query)
{
lstBoxFiles.Items.Add(item);
}
}
Recuperando os itens de um ListBox
Adicione o código abaixo no arquivo *.aspx
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple">
<asp:ListItem Value="Minas Gerais" Selected="True" />
<asp:ListItem Value="São Paulo" />
<asp:ListItem Value="Rio de Janeiro" />
<asp:ListItem Value="Bahia" Selected="True" />
<asp:ListItem Value="Ceará" />
</asp:ListBox>
<br />
<asp:Button ID="btnSel" runat="server" Text="Recuperar" onclick="btnSel_Click" />
Adicione o código baixo no arquivo *.cs
protected void btnSel_Click(object sender, EventArgs e)
{
var selItems = from ListItem li in ListBox1.Items
where li.Selected == true
select li.Text;
Response.Write("Itens selecionado(s): <br />");
foreach (var item in selItems)
{
Response.Write(item.ToString() + "<br />");
}
}
Ordenar os itens de um DropDown
Arquivo *.aspx
<div>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Text="Item 3"></asp:ListItem>
<asp:ListItem Text="Item 1"></asp:ListItem>
<asp:ListItem Text="Item 4"></asp:ListItem>
<asp:ListItem Text="Item 5"></asp:ListItem>
<asp:ListItem Text="Item 2"></asp:ListItem>
</asp:DropDownList>
<br />
<asp:Button ID="btnSort" runat="server" Text="Ordenar" onclick="btnSort_Click"/>
</div>
Arquivo *.cs
protected void btnSort_Click(object sender, EventArgs e)
{
List<string> listItems = DropDownList1.Items.Cast<ListItem>().Select(item => item.Text).ToList();
listItems.Sort((a, b) => string.Compare(a, b));
DropDownList1.DataSource = listItems;
DropDownList1.DataBind();
}