PDA

View Full Version : چند ستونه کردن کمبو باکس



yones_62
سه شنبه 14 تیر 1390, 20:23 عصر
سلام به همه دوستان .
میخواستم بدونم می تونم از دیتا بیس اطلاعاتم را که خوندم و تو دیتا تیبل قرار دادم .
حالا می خوام دو ستون از دیتا تیبل رو وصل کنم به کمبو باکس
لطفا راهنمایی کنید . ممنونم :خجالت:

centerpace
سه شنبه 14 تیر 1390, 22:55 عصر
این کار امکان پذیر نیست.چرا ازgridviewاستفاده نمی کنید.

sia_2007
چهارشنبه 15 تیر 1390, 00:13 صبح
سلام

دوست عزیز، شما الآن داری از Win Form و ADO.NET برای انجام کارهای خودتون استفاده میکنید
ببینید، الآن در یک برنامه ی کاملا حرفه ای، با لیست ای از آبجکت کار میکنند، نه Data Table

همون طور که تو کد زیر میبینید، به جای Data Table ، از لیست PersonDetails استفاده شده
و هم چنین، Combo Box دارای لیستی از Person Details هاست، به صورتی که به طرز جالبی ، Selected Item آن Person Details است !!!

ببینید، شاید ساده به نظر نیاد، ولی وقتی
1- با مفاهیمش آشنا بشید
2- یک Tools برای کارهاتون بنویسید،
براتون خیلی راحتتر از Win Form و ADO.NET در میآد
دقیقا همون طوری که شرکت های بزرگ برنامه نویسی حرفه ای دارن این کار رو میکنن
واقعا لذت کار با آبجکتها، قابل قیاس با Data Table نیست

من نخواستم با این کد مشکل این دوستمون رو حل کنم، فقط خواستم بگم دنیا کدوم طرفی داره میره
در ضمن این Combo Box با یک Style به راحتی زیبا میشه

موفق باشید و سربلند، سوالی باشه در خدمتم







71970
71969

sia_2007
چهارشنبه 15 تیر 1390, 00:16 صبح
در ضمن ، مثلا اگه تو لیست بالا بخواهیم ویژگی ای داشته باشیم که نشون بده آیا اون فرد فعال هست یا نه ( یا هر مثال دیگه ای ) ، میشه یه ستون Check Box اظافه کرد، که نشانگر اون باشه
در کل، هیچ محدودیتی نداره

yones_62
چهارشنبه 15 تیر 1390, 01:25 صبح
سلام ممنون ولی من این کامپوننتو ندارم .
من توبرنامه ای که می نویسم که در یکی از ستونهای دیتاگرید ویو از نوع کمبو باکس . و نام یه سری از موجودیت و توش ADD کردم یه Select حلا می خوام یه ID همون موجودیت رو همزمان همونجا داشته باشم . تا از مراجعه دوباره به بانک اطلاعاتی جلو گیری کنم .
شما راهکاری دارین . من یکی از ستونهام در DGV که دارم از نوع کمبو باکس هستش .
ممنون می شم راهنمایی کنین .
شرمنده شما رو تو دردسر انداختم

sia_2007
چهارشنبه 15 تیر 1390, 07:47 صبح
دوست عزیز ، این Component نیست، WPF هستش، من تو Combo Box ام این طوری نوشتم :
من تو این چند خط ( که چون ریخته به هم خیلی خوانا نیست ) گفتم ، که Combo Box من، 2 تا Label داره، که اولی Binding Name میره و از آبجکت Person Details ،نام رو میخونه، و اون یکی هم تاریخ رو، ولی با فرمت دهی خاص خودش
بقیشم که گفتم یه Border مشکی بندار دورش ، با ضخامت یک
با این دید ، میشه گفت این Combo Box هیچ محدودیتی نداره
خیلی ساده هستش، این دو تا رو با هم گذاشتم تو Stack Panel

<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label BorderBrush="Black" BorderThickness="1" Width="100" Content="{Binding Name}"/>
<Label BorderBrush="Black" BorderThickness="1" Width="100" Content="{Binding BirthDate, StringFormat=d MMMM yyyy}" />
</StackPanel>
</DataTemplate>

من Win بلد نیستم، فقط خواستم یه دید کوچیک به دوستان داده باشم، امیدوارم کسی پیدا بشه که راه حل مشکل شما رو بدونه
موفق باشی

Boy_nn
چهارشنبه 15 تیر 1390, 15:17 عصر
دوست عزیز ، این Component نیست، WPF هستش، من تو Combo Box ام این طوری نوشتم :
من تو این چند خط ( که چون ریخته به هم خیلی خوانا نیست ) گفتم ، که Combo Box من، 2 تا Label داره، که اولی Binding Name میره و از آبجکت Person Details ،نام رو میخونه، و اون یکی هم تاریخ رو، ولی با فرمت دهی خاص خودش
بقیشم که گفتم یه Border مشکی بندار دورش ، با ضخامت یک
با این دید ، میشه گفت این Combo Box هیچ محدودیتی نداره
خیلی ساده هستش، این دو تا رو با هم گذاشتم تو Stack Panel


<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label BorderBrush="Black" BorderThickness="1" Width="100" Content="{Binding Name}"/>
<Label BorderBrush="Black" BorderThickness="1" Width="100" Content="{Binding BirthDate, StringFormat=d MMMM yyyy}" />
</StackPanel>
</DataTemplate>

من Win بلد نیستم، فقط خواستم یه دید کوچیک به دوستان داده باشم، امیدوارم کسی پیدا بشه که راه حل مشکل شما رو بدونه
موفق باشی


سلام خسته نباشی کد جالبی به نظر میاد ولی نتونستم بنویسم
ممنون میشم اگه یه پروژه درست کنی و توسایت آپلود کنی
حالا چه با win چه با WPF

sia_2007
چهارشنبه 15 تیر 1390, 21:50 عصر
سلام، ممنون
امیدوارم این پروژه به دردت بخوره
از ظاهر کدهاش نگرانی به خودت راه نده، واقعا مفاهیمش رو یاد بگیری ، بقیش سادست
موفق باشی

علی فتحی
دوشنبه 05 مرداد 1394, 02:31 صبح
private void kharid_Load(object sender, EventArgs e) {
var qr = from i in db.MyTables
select new { i.Row, i.Name, i.Family };
comboBoxEx2.DataSource = qr.ToList();
comboBoxEx2.DropDownColumns="Row,Name,Family";
comboBoxEx2.DisplayMember = "Row";