首页 热点专区 义务教育 高等教育 出国留学 考研考公

VS2008 里控件listview怎样以详细信息方式显示指定文件夹里的MP3和FLV后缀文件

发布网友

我来回答

1个回答

热心网友

private void itemType_Click(object sender, EventArgs e)
{
ArrayList arySize = new ArrayList();//用于记录所有文件的后缀名
string type = null;
MyFile mf = null;
//遍历所有文件名,得到所有文件的后缀名并放入集合
foreach(string name in this.chkListName.Items)
{
mf = (MyFile)this._ht[name];
type = mf.Type;
arySize.Add(type);
}
arySize.Sort();
ArrayList aryName = new ArrayList();//用于记录排序后的文件名
string len = null;
Hashtable temp = (Hashtable)this._ht.Clone();
for(int i=0;i<arySize.Count;i++)
{
len = (string)arySize[i];
System.Collections.IDictionaryEnumerator dir = temp.GetEnumerator();
while(dir.MoveNext())
{
mf = (MyFile)temp[dir.Key];
type = mf.Type;
if(type.Equals(len))
{
aryName.Add(dir.Key);
temp.Remove(dir.Key);
break;
}
}
}
this.chkListName.Items.Clear();
foreach(string name in aryName)
{
this.chkListName.Items.Add(name);
}
}
#endregion
}
}

热心网友

private void itemType_Click(object sender, EventArgs e)
{
ArrayList arySize = new ArrayList();//用于记录所有文件的后缀名
string type = null;
MyFile mf = null;
//遍历所有文件名,得到所有文件的后缀名并放入集合
foreach(string name in this.chkListName.Items)
{
mf = (MyFile)this._ht[name];
type = mf.Type;
arySize.Add(type);
}
arySize.Sort();
ArrayList aryName = new ArrayList();//用于记录排序后的文件名
string len = null;
Hashtable temp = (Hashtable)this._ht.Clone();
for(int i=0;i<arySize.Count;i++)
{
len = (string)arySize[i];
System.Collections.IDictionaryEnumerator dir = temp.GetEnumerator();
while(dir.MoveNext())
{
mf = (MyFile)temp[dir.Key];
type = mf.Type;
if(type.Equals(len))
{
aryName.Add(dir.Key);
temp.Remove(dir.Key);
break;
}
}
}
this.chkListName.Items.Clear();
foreach(string name in aryName)
{
this.chkListName.Items.Add(name);
}
}
#endregion
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com