这里是我如何填充我的列表框
ImageList.Items.Clear();
string[] files = Directory.GetFiles(FileImageFolder, "*" + SearchTerms.Text.Replace(" ", "*") + "*");
files = Array.FindAll(files, delegate(string f) { return IsImage(f); });
foreach (string file in files)
{
if (IsImage(file))
ImageList.Items.Add(file.Substring(file.LastIndexOf('/') + 1));
}
它将在列表框中显示图像的文件名(及其文件夹n路径)。但是,如果我想显示其他文本而不是列表框中图像的文件名(及其路径),该怎么办?例如image1,image2而不是images / bbla / image_1.jpg和images / bbla / cat.jpg。但我不想改变附加价值。
感谢
答案 0 :(得分:1)
非常简单
int id=1;
foreach (string file in files)
{
if (IsImage(file))
ImageList.Items.Add(new ListItem("image"+id++,file.Substring(file.LastIndexOf('/') + 1)));
}
或者您可以按照以下方式进行操作
foreach (string file in files)
{
if (IsImage(file))
{
ListItem li=new ListItem("image"+id++,file.Substring(file.LastIndexOf('/') + 1))
ImageList.Items.Add(li);
}
}
或者您可以使用Array.Length
并使用for loop
代替foreach loop
。