adel28
چهارشنبه 16 مرداد 1392, 17: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 برای این منظور استفاده کرده ام.
درایوهای سیستم را می خواند و لیست می کند و همه را در گروه تعیین شده قرار می دهد ولی میخوام سی رام و فلش در یک گروپ قرار بگیرند ولی ایکون هر کدام متفاوت باشد. (مثل خود ویندوز)
چطور می توانیم در 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 برای این منظور استفاده کرده ام.
درایوهای سیستم را می خواند و لیست می کند و همه را در گروه تعیین شده قرار می دهد ولی میخوام سی رام و فلش در یک گروپ قرار بگیرند ولی ایکون هر کدام متفاوت باشد. (مثل خود ویندوز)