PDA

مشاهده نسخه کامل : نحوه استفاده از ListView در سي شارپ ؟!



™Ali
23-08-09, 19:37
سلام خدمت دوستان :11():

من مي تونم از ListView به طور ساده، استفاده کنم و نمي تونم با کد نويسي به ستون هايي که ساختم مقدار بدم!

کتاب هاي انگليسي که خوندم تا دو ستون رو آموزش داده بودند ولي من ستون هاي بيش تري روي قراره استفاده کنم.

هر کي کمکي مي تونه بکنه، خوشحال ميشم ! :yes:

نمونه استفاده از دو ستون :



ListViewItem objListItem;
objListItem = lvwMyListView.Items.Add(“Mike Saklar”, 0);
objListItem.SubItems.Add(“Nebraska”);


استفاده از Subitems اون هم واسه چندين ستون بساز سخته و گيچ ميکنه!

ravegoat
24-08-09, 13:57
سلام علی جان!

فرض کن که کنترل نمای لیستی تو 4 تا ستون داره. ستون ها رو این جوری مقدار دهی می کنی:



ListViewItem objListItem;


ستون اول:



objListItem = lvwMyListView.Items.Add(“Mike Saklar”, 0);


ستون دوم:



objListItem.SubItems.Add(“Nebraska2”);


ستون سوم:



objListItem.SubItems.Add(“Nebraska3”);


ستون چهارم:



objListItem.SubItems.Add(“Nebraska4”);


همین طور که می بینی کد SubItem Adding مدام تکرار میشه تا به ستون ها مقدار بده. این قضیه رو میشه برای ستون های بیش تر هم تعمیم داد.

موفق باشی
آرمین:11():

mojdeh6583
09-06-10, 10:40
سلام
اگه بخوایم آیتم ها از یه مسیر خونده بشند چی؟
مثلا چند تا فایل داریم توی یه مسیر که می خوایم به تعداد اون فایلها در لیست ویو آیتم اضافه کنه
تعداد اون فایل هارو چجوری بگیریم
و
چجوری اضافه اش کنیم
در خواست جواب فوریییییییییییییییییییییی
متشکرم

ravegoat
09-06-10, 18:37
سلام
اگه بخوایم آیتم ها از یه مسیر خونده بشند چی؟
مثلا چند تا فایل داریم توی یه مسیر که می خوایم به تعداد اون فایلها در لیست ویو آیتم اضافه کنه
تعداد اون فایل هارو چجوری بگیریم
و
چجوری اضافه اش کنیم
در خواست جواب فوریییییییییییییییییییییی
متشکرم


با سلام!

براي گرفتن تعداد فايل مي تونيد از اين كد استفاده كنيد:




int count = 0;


private void GetFilesList(string strPath)


{


System.IO.DirectoryInfo xMainDir = new System.IO.DirectoryInfo(strPath);


System.IO.FileInfo[] filein = xMainDir.GetFiles();


count = filein.Length;


System.IO.DirectoryInfo[] dirin = xMainDir.GetDirectories();


for (int i = 0; i < dirin.Length; i++)


{


GetChildDetails(dirin[i].FullName);


}


}


private void GetChildDetails(string strPath)


{


System.IO.DirectoryInfo xMainDir = new System.IO.DirectoryInfo(strPath);


System.IO.FileInfo[] filein = xMainDir.GetFiles();


count += filein.Length;


System.IO.DirectoryInfo[] dirin = xMainDir.GetDirectories();


for (int i = 0; i < dirin.Length; i++)


{


GetChildDetails(dirin[i].FullName);


}


}


تابع فوق تعداد تمامي فايل ها رو بر مي گردونه (خود پوشه + SubFolder). ولي اگر تعداد فايل ها تو يه مسير بخصوص رو بخواين بايد از اين كد استفاده كنيد:




System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("c:\\");
int count = dir.GetFiles().Length;

منبع: EggHeadCafe.Com

بعد مي تونيد با يك ايندكس بندي صحيح نام فايل ها رو با روشي كه تو پست دوم گفتم به ListView اضافه كنيد.

به علاوه مي تونيد از اين سورس ها هم كمك بگيريد:


Only the registered members can see the link

Only the registered members can see the link

Only the registered members can see the link



موفق باشيد
آرمين