PDA

View Full Version : گروه بندی درایوها (List View)



adel28
چهارشنبه 16 مرداد 1392, 16:13 عصر
بر فرض که ما روی سیستم درایوهای هارد دیسک، سی رام، فلش و شبکه داریم.
چطور می توانیم در List View برای هر کدام از اقلام بالا یک گروپ ایجاد کنیم و برای هر کدام یک آیکون در نظر بگیرم؟

من طبق زیر عمل کردم:




string[] Drives = Directory.GetLogicalDrives();
for (int i = 0; i < Drives.Length; i++)
{
DriveInfo DrivesInfo = new DriveInfo(Drives[i]);
if (DrivesInfo.DriveType == DriveType.Fixed)
{
ListViewItem Item = new ListViewItem(Drives[i], 0, listView1.Groups[0]);
listView1.Items.Add(Item);
}

if (DrivesInfo.DriveType == DriveType.CDRom || DrivesInfo.DriveType==DriveType.Removable)
{
ListViewItem Item = new ListViewItem(Drives[i], 1, listView1.Groups[1]);
listView1.Items.Add(Item);
}
if (DrivesInfo.DriveType == DriveType.Network)
{
ListViewItem Item = new ListViewItem(Drives[i], 2, listView1.Groups[2]);
listView1.Items.Add(Item);
}



من از Image List برای این منظور استفاده کرده ام.
درایوهای سیستم را می خواند و لیست می کند و همه را در گروه تعیین شده قرار می دهد ولی میخوام سی رام و فلش در یک گروپ قرار بگیرند ولی ایکون هر کدام متفاوت باشد. (مثل خود ویندوز)