PDA

View Full Version : سوال: مشکل در کار با GridView یا ListView



OmMiD_MtWo
یک شنبه 09 شهریور 1393, 17:15 عصر
با سلام خدمت دوستان عزیز

راستش قصد دارم به وسیله برنامه نویسی شی گرا، کلاسی به نام دانشجو بسازم که اطلاعاتش عبارتند از نام، نام خانوادگی، شماره دانشجویی، تلفن و آدرس که این اطلاعات از طریق فرمی به شکل زیر، از طریق TextBoxها و بدون استفاده از پایگاه داده (فقط هنگام اجرا شدن برنامه) رو از کاربر بگیرم و به Property کلاس دانشجو بفرستم و در ListView یا GridView ذخیره کنم (بعد از بستن برنامه، اطلاعات حذف میشوند). متاسفانه کار با این دو کنترل رو آشنایی ندارم در WPF، میخواستم از دوستان سوال کنم که کسی میدونه که چه جوری میتونم این کار رو انجام بدم؟ و اینکه کار با کدام یک از این دو کنترل راحت تر هست؟ چون اونطور که متوجه شدم، از ListView هم در WPF میتوان GridView ساخت.

122920

من تازه شروع به یادگیری WPF کردم و متاسفانه اطلاعات زیادی ازش ندارم. ممنون میشم اگه کسی میتونه کمکم کنه.

PouriaParhami
یک شنبه 09 شهریور 1393, 21:42 عصر
سلام این لینک نگاه کنید ، این شخص هم می خواد کاری که می خواید انجام بده و راهنمایی شده
http://stackoverflow.com/questions/23361145/wpf-datagrid-not-showing-textbox-data

به این دو سایت هم سر بزنید اطلاعات در مورد WPF آموزش های خوبی دارن
http://www.wpftutorial.net/
http://www.wpf-tutorial.com/
در مورد آخر هم من متوجه نشدم منظور شما ور .
موفق باش

OmMiD_MtWo
یک شنبه 09 شهریور 1393, 21:55 عصر
ممنون از پاسخ گوییتون دوست عزیز، لطف کردید
در مورد آخر منظورم این بود که در WPF کار با ListView راحت تر است یا GridView؟

PouriaParhami
یک شنبه 09 شهریور 1393, 23:40 عصر
کار با هردو بسیار راحت هست فقط هر کدوم نکاتی دارند همین ، بر طبق نیاز یکی رو برای کار مورد نظر انتخاب کنید .

یاسردرا
دوشنبه 10 شهریور 1393, 00:05 صبح
http://barnamenevis.org/showthread.php?466976-data-binding-%D8%AF%D8%B1-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88
%DB%8C%D9%88 (http://barnamenevis.org/showthread.php?466976-data-binding-%D8%AF%D8%B1-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%D9%88)
شاید بدردتون خورد.

OmMiD_MtWo
دوشنبه 10 شهریور 1393, 02:36 صبح
دوستان واقعا از لطفی که کردید، سپاسگزارم

یه سوال دیگه، ببخشید! الآن برای دکمه ی حذف کدی به صورت زیر نوشتم که متاسفانه هر کاری میکنم آیتمی رو از داخل ListView حذف نمیکنه و فقط از stdlist حذف میکنه، این طور که به نظرمیاد. در حقیقت نمیدونم به چه صورت باید (ListView (= list_std رو آپدیت کنم تا آیتمی که با انتخاب کاربر حذف میشه دیگه نمایش داده نشه! ممنون میشم اگه راهنمایی کنید.
ObservableCollection<StudentSpecification> stdlist = new ObservableCollection<StudentSpecification>();
StudentSpecification std = list_std.SelectedItem as StudentSpecification;
stdlist.Remove(std);

helpsos
دوشنبه 10 شهریور 1393, 12:02 عصر
ببین list_std چیزی به اسم Remove نداره؟

OmMiD_MtWo
دوشنبه 10 شهریور 1393, 14:18 عصر
نه دوست عزیز، متاسفانه متد Remove تنها برای لیست ObservableCollection هست و ListView اون رو نداره

OmMiD_MtWo
دوشنبه 10 شهریور 1393, 14:20 عصر
دوستان کسی نیست راهنمایی کنه؟ متاسفانه با ارث بری از کلاس INotifyPropertyChanged و افزودن متد OnPropertyChanged به Propertyها باز هم انجام نشد :ناراحت:

helpsos
دوشنبه 10 شهریور 1393, 14:28 عصر
برنامت رو بده تا برات درست کنم راسش حال ندارم که از اول بنویسم.

OmMiD_MtWo
دوشنبه 10 شهریور 1393, 14:34 عصر
این برنامه هست، ممنون میشم اگه نگاه کنید و ببینید مشکل کدوم قسمت هست که دکمه های آپدیت و حذف کار نمیکنه122963

helpsos
دوشنبه 10 شهریور 1393, 14:53 عصر
ناراحت نشیا این مثل اولین برنامه ی منه که درست کردم.
شما اصلا از امکانات WPF مثل Binding استفاده نکردی و خواستی برنامت را مثل WinForm ولی با ظاهر WPF پیاده کنی.
شما اگه ازه می خوای شروع کنی باید مباحث Binding و DataBinding را یاد بگیری.

OmMiD_MtWo
دوشنبه 10 شهریور 1393, 15:03 عصر
حق با شماست دوست عزیز
متاسفانه یادگیری WPF یه خورده عجله ای شد به خاطر همون نتونستم اساسی از پایه شروع به یادگیری کنم.

حالا راه حلی برای درست کردن این برنامه وجود داره جوری که آپدیت و حذف اون کار کنه؟ من اطلاعات TextBoxهارو به کلاس دانش آموز Bind کردم.

یاسردرا
دوشنبه 10 شهریور 1393, 16:02 عصر
:اشتباه::ناراحت:
به اون لینکی که گذاشته بودم دقت میکردی مشکلت کامل حل میشد.
نمونه رو واست کامل ترش کردم.
برنامه ای که خودت میخوای بسازی به همین شکل پیاده میشه.در واقع همونه فقطmodelبرنامه با Contentلیبل ها تفاوت داره همین.زیر رو بالاش کن.:لبخندساده:

OmMiD_MtWo
دوشنبه 10 شهریور 1393, 17:49 عصر
واقعا ممنونم دوستان، خیلی لطف کردید. سپاسگزارم :چشمک: