بسم الله الرحمن الرحیم.
سلام.
نقل قول:کد:dataGridView1.DataSource = list;
Printable View
بسم الله الرحمن الرحیم.
سلام.
نقل قول:کد:dataGridView1.DataSource = list;
راه سادش اینه که یه foreach بذارید، به ازای تمام اعضای mc یک ListViewItem بسازید و به ListView.Items تون اضافه کنید.
ممنونم که جواب دادید.نقل قول:
واقعا کلافه شدم میشه بیشتر توضیح بدید؟
اگه از DataGridView استفاده می کنید که روش آقای عــــلی بهتر هست.نقل قول:
در مورد ListView توی Windows Forms به این شکل عمل کنید.
[PHP]
mc = obj as List<MyClass>;
.
.
.
foreach (MyClass Item in mc)
{
ListViewItem LVItem = new ListViewItem(Item.A);
LVItem.SubItems.Add(Item.B);
LVItem.SubItems.Add(Item.C);
listView1.Items.Add(LVItem);
}
[/PHP]
انجام دادم ولی بازم مشکل باقیه یعنی تنها اولین داده ای که در فایل ذخیره شده رو نشون میده.بقیه فایل رو تو لیست نشون نمیدهنقل قول:
اولین داده یعنی اولین سطر؟نقل قول:
کل داده ها داخل mc لود می شن؟
بله یعنی اولین سطر.این کد منهنقل قول:
[PHP]List<daneshgah.University.Course> a = new List<daneshgah.University.Course>();
BinaryFormatter bl = new BinaryFormatter();
using (Stream sr = File.Open(Application.StartupPath + "//MM.txt", FileMode.Open))
{ object obj = bl.Deserialize(sr);
a = obj as List<daneshgah.University.Course>;
foreach (daneshgah.University.Course child in a)
{ ListViewItem LVItem = new ListViewItem(child.cname);
listView1.Items.Add(LVItem);
} }[/PHP]
من که مشکلی ندیدم. باید دیباگ کنین دیگه ببینین مشکل کجاست.
ببینید با System.Diagnostics.Debug.Print همه سطرا رو چاپ می کنه؟
خودمم کلافه شدم نمیدونم چیکار باید بکنم.فایل رو که باز میکنم یه سری موارد دیگه هم داخلش نوشته به جز اطلاعاتی که خودم وارد میکنم با لیست.نقل قول:
احتمال داره اشکال از فایل باشه؟