PDA

View Full Version : سوال: مرتب کردن آرایه ای از فایلها



shaghayegh_ir
شنبه 09 اردیبهشت 1391, 20:26 عصر
سلام

1- برای مرتب کردن آرایه ای که حاوی لیست فایل هاست از چه دستوری استفاده میکنیم ؟ مرتب کردن بر اساس حجم فایلها یا مثلا نام آنها

برای کار با فایلها از fileinfo و directoryinfo استفاده میکنم

2- امکان اینکه آیتم های لیست باکس رو مرتب کنیم هست یا نه ؟ یا اینکه فایلها باید ابتدا مرتب بشن بعد توی لیست باکس قرار بگیرند ؟

Hossenbor
شنبه 09 اردیبهشت 1391, 20:33 عصر
اگر بر اساس نام هست تو لیست باکس یک گزینه به نام Sorted هست که اونو فعال کنید به طور خودکار مرتب میشوند

shaghayegh_ir
شنبه 09 اردیبهشت 1391, 20:51 عصر
مرسی ولی :
بر اساس حجم ، تاریخ . نه تنها اسم
یعنی یه آرایه تعریف شده از نوع FileInfo که فایلهایی رو جستجو کرده و توی یه لیست باکس قرار میده
حالا میخوایم این فایلها رو با استفاده از یه دکمه Button بر اساس حجم یا تاریخ مرتب کنیم

gwbasic
شنبه 09 اردیبهشت 1391, 21:00 عصر
برای نگه داشتن مشخصات فایل بهتره از FileInfo استفاده کنید و برای مرتب کردن هم بهتره از Linq کمک بگیرید و لیستی از فایل هاتون رو مرتب کنید و بعد مثلا به یک DataGridView بایند کنید

List<FileInfo> fileinfos = new DirectoryInfo("C:\\").GetFiles().ToList();
fileinfoes = fileinfoes.OrderBy(p => p.CreationTime).ToList();
// یا
fileinfoes = fileinfoes.OrderBy(p => p.Name).ToList();
dataGridView1.DataSource = fileinfoes;



البته می شه کاری کرد که بر اساس کلیک بر روی هر ستون از DataGridView‌عمل مرتب سازی انجام شود که قبلا توضیح دادم پست های من رو جستجو کنید