مشاهده نسخه کامل
: اضافه شدن خودکار کومبوباکس
مهندس الهه
23-03-2014, 18:49
سلام
میخوام یه ویندو داشته باشم (wpf)
و تو این ویندو دو تا کومبوباکس که یکی واسه انتخاب کالا (یا هرچیز دیگه ای) و اون یکی واسه انتخاب تعداد این کالا باشه
میخوام بعد اینکه کالا رو انتخاب کردم و بعدش تعداد رو انتخاب کردم تو سطر پائین باز هم دو تا از همون کومبوباکسها ظاهر بشه و حق انتخاب بده
و این روند هی ادامه داشته باشه
ممنون میشم راهنمائی کنید
پیشنهاد می کنم از DataGridView ها استفاده کنید و ستون ها را برای ComboBox آماده کنید. اینگونه n بار این عمل تکرار می شود.
عموما نرم افزار های تولید فاکتور نیز از همین روش استفاده می کنند.
موفق باشید.
مهندس الهه
23-03-2014, 19:34
من اولین پروژه ایه که دارم با دات نت مینویسم
فکر میکردم کنترل دیتاگرید فقط واسه گرفتن اطلاعات از دیتابیس هستش !
szh_1367
23-03-2014, 19:45
سلام
میخوام یه ویندو داشته باشم (wpf)
و تو این ویندو دو تا کومبوباکس که یکی واسه انتخاب کالا (یا هرچیز دیگه ای) و اون یکی واسه انتخاب تعداد این کالا باشه
میخوام بعد اینکه کالا رو انتخاب کردم و بعدش تعداد رو انتخاب کردم تو سطر پائین باز هم دو تا از همون کومبوباکسها ظاهر بشه و حق انتخاب بده
و این روند هی ادامه داشته باشه
ممنون میشم راهنمائی کنید
اخه این چه کاری هست که هر بار دو کنترل تولید کنیم !
شما دوتا کامبوباکس و یک گرید ویو و یک دکمه روی صفحه قرار دهید
با فشردن دکمه ثبت مقادیر کمبوباکس در گرید به نمایش گذاشته شود
از نظر کنترل مقادیر مثل حذف ، ویرایش یکی یا چند مورد و خطایابی بهتر و اصولی تر هست
سلام
به این لینک برید.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مهندس الهه
23-03-2014, 21:46
اخه این چه کاری هست که هر بار دو کنترل تولید کنیم !
شما دوتا کامبوباکس و یک گرید ویو و یک دکمه روی صفحه قرار دهید
با فشردن دکمه ثبت مقادیر کمبوباکس در گرید به نمایش گذاشته شود
از نظر کنترل مقادیر مثل حذف ، ویرایش یکی یا چند مورد و خطایابی بهتر و اصولی تر هست
این که کار زمان بریه
فرض کنید میخوام واسه یه مشتری 30 تا سفارش ثبت کنم
نمیشه که کاربر واسه هر کالا یه بار دکمه ثبت رو بزنه
سلام
به این لینک برید.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مرسی
این لینکو قبلا دیدم
ولی آخرین پستش واسه سال 2008 هست و لینکش اکسپایر شده
L͠øneWolf
24-03-2014, 00:45
این که کار زمان بریه
فرض کنید میخوام واسه یه مشتری 30 تا سفارش ثبت کنم
نمیشه که کاربر واسه هر کالا یه بار دکمه ثبت رو بزنه
لازم نیست حتما دکمه ثبت و کومبو بذارید. می تونید ویرایش رو داخل دیتاگرید انجام بدید. اگه CanUserAddRows فعال باشه که با ویرایش آخرین سطر خودبه خود یه سطر اضافه می شه.
مهندس الهه
24-03-2014, 01:35
من دیتاگرید رو به همراه ستونهاش ایجاد کردم
حالا موندم که کومبوباکس رو باید چجوری وارد سلولها کنم
این کد دیتاگرید منه :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید8
کدها میگن الا و بلا چپ چین نمیشیم که نمیشیم:n02:
حالا باید واسه وارد کردن کومبوباکس به سلولها با پروپرتی کدوم بلاک کار کنم ؟
اگه مثالی هم از msdn باشه کففایت میکنه
:n16:
مهندس الهه
24-03-2014, 01:36
انگار چپ چین شده ن
مهندس الهه
24-03-2014, 01:37
لازم نیست حتما دکمه ثبت و کومبو بذارید. می تونید ویرایش رو داخل دیتاگرید انجام بدید. اگه CanUserAddRows فعال باشه که با ویرایش آخرین سطر خودبه خود یه سطر اضافه می شه.
بله دیگه
قرار شد به جای کومبو کارها ر.و داخل دیتاگرید انجام بدم :n01:
L͠øneWolf
24-03-2014, 01:46
من دیتاگرید رو به همراه ستونهاش ایجاد کردمحالا موندم که کومبوباکس رو باید چجوری وارد سلولها کنماین کد دیتاگرید منه :8کدها میگن الا و بلا چپ چین نمیشیم که نمیشیم:n02:حالا باید واسه وارد کردن کومبوباکس به سلولها با پروپرتی کدوم بلاک کار کنم ؟اگه مثالی هم از msdn باشه کففایت میکنه :n16:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دیگه فکر کنم این کدو که ببینین بقیش واستون آسون می شه.
دیگه فکر کنم این کدو که ببینین بقیش واستون آسون می شه.البته اگه اولین کد دات نتتون هست که بعید می دونم!! :)
مهندس الهه
24-03-2014, 02:31
بله دقیقا اولین کد دات نتمه
فکر کنم لقمه کمی گنده س :n27:
اینجا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] =vs.110%29.aspx)گفته از پروپرتی ItemsSource استفاده کنم
با استفاده از یکی از سه تا آپشن دیگه
ترجیح میدم شما زحمتشو بکشید توضیح بدید:n16:
L͠øneWolf
24-03-2014, 17:23
بله دقیقا اولین کد دات نتمه
فکر کنم لقمه کمی گنده س :n27:
اتفاقا اگه یه مدت باهاش کار کنید می بینید که دات نت یکی از معقول ترین کتابخونه هاست که با ترکیبش با زبونی مثل C# عالی می شه. البته نمی دونم از چه زبونی استفاده می کنید.
اینجا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] =vs.110%29.aspx)گفته از پروپرتی ItemsSource استفاده کنم
با استفاده از یکی از سه تا آپشن دیگه
ترجیح میدم شما زحمتشو بکشید توضیح بدید:n16:
برای مقدار دهی مقادیر کومبوباکس لازمه که با یه IEnumerable بایندش کنین.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توی قسمت قرمز بایندینگ انجام شده.
ضمنا برای رکوردهای DataGrid هم باید یه بایندینگ انجام بدید. برای این کار یه کلاس تعریف کردم و رکوردهای DataGrid رو به لیستی از اشیاء اون کلاس بایند کردم. (قسمت آبی)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
روش دیگه استفاده از x:Static هست. کافیه یه لیست استاتیک تعریف کنید و توی XAML بهش بایند کنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با استفاده از x:Static شیء استاتیک رو به کومبوباکسمون بایند می کنیم.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا می تونید از StaticResource استفاده کنید.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مهندس الهه
24-03-2014, 20:07
مرسی از وقتی که گذاشتید
با #C کار میکنم
من بیشتر به الگوریتم علاقمندم و مطالعه میکنم
حالا هم علاقمند شدم کدنویسی کنم و یه اپلیکیشن کار کنم :n01:
با جاوا و پی اچ پی و سی کدنویسی کرده ام و مفاهیم برنامه نویسی رو میدونم
ولی تا حالا به صورت کاربردی به کارشون نبرده ام
به سمت دات نت هم اومدم به خاطر تکنولوژیهای دم دستی که داره و همچنین ابزارهاش که کار رو واسه تولید برنامه های گرافیکی آسون تر میکنه
با توضیحات شما فکر کنم استفاده از ریسورس آسون تر باشه واسه من
برم کمی ور برم با برنامه م ببینم به کجا میرسم :n02:
L͠øneWolf
24-03-2014, 20:51
با توضیحات شما فکر کنم استفاده از ریسورس آسون تر باشه واسه من
برم کمی ور برم با برنامه م ببینم به کجا میرسم :n02:
در کل بسته به نوع کار ممکنه به روش های مختلف نیاز داشته باشید. مثلا جایی که کار داینامیک می خواید با داده انجام بدید، کدنویسی C# خودشو نشون می ده.... همین! :)
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.