发布网友
共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
}
}