PDA

View Full Version : قرار دادن دو فیلد در combobox



samiraamiri
سه شنبه 15 فروردین 1385, 23:00 عصر
با سلام
من می خوام بدونم چطور می شه اطلاعات دو تا فیلد رو در یک combobox قرار داد
مثلا" فیلد نام و نام خانوادگی در بانک مجزا هستند حالا می خوام تو یک combo این دو رو با هم merge کنم
با تشکر

Hamedm
سه شنبه 15 فروردین 1385, 23:09 عصر
سلام

با سلام
من می خوام بدونم چطور می شه اطلاعات دو تا فیلد رو در یک combobox قرار داد
مثلا" فیلد نام و نام خانوادگی در بانک مجزا هستند حالا می خوام تو یک combo این دو رو با هم merge کنم
با تشکراز ComboBox جانوس استفاده کنید. این ComboBox میتواند مثل گرید عمل کند.

در پناه حق موفق باشید و پرتوان

samiraamiri
سه شنبه 15 فروردین 1385, 23:17 عصر
خیلی ممنون امتحان می کنم

nazaninam
سه شنبه 15 فروردین 1385, 23:24 عصر
یک دیتاست بساز یک ستون درست کن و سطرها رو بصورت دستی داخلش وارد کن به اینصورت که هر سطر از کنار هم قرار گرفتن دو ستون از دیتابیس تولید میشه بعد دیتاست ساخته شده رو به کامبو باکس بایند کن

meh_secure
چهارشنبه 16 فروردین 1385, 00:04 صبح
دیتاست رو نمیشه به کامبو نسبت داد.

nazaninam
چهارشنبه 16 فروردین 1385, 00:07 صبح
البته اگه فرض کنیم چیزی مثل جانوس نیست...
ابتدا دیتاست رو پر کن



Dim ds As New DataSet
ds = fill this dataset from database



بعد یک data table و یک datacolumn بساز





Dim dt As New DataTable("newcol")
Dim dc As New DataColumn("merge", GetType(String))





خوب حالا کاری که بالا گفتم رو انجام میدیم توی یه حلقه دستی داده هارو وارد ستون میکنیم




For Each row As DataRow In ds.Tables(0).Rows

dt.Rows.Add(row.Item("name") + row.Item("family"))
Next


با اینکار ستون name و family رو کنار هم توی ستون قرار دایم
حالا بایند کردن


DropDownList1.DataSource = dt
DropDownList1.DataTextField = "merge"
DropDownList1.DataBind()

nazaninam
چهارشنبه 16 فروردین 1385, 00:22 صبح
واقعا شرمنده انجمن رو با asp.net اشتباه گرفتم ...
ببخشید

meh_secure
چهارشنبه 16 فروردین 1385, 00:25 صبح
تقریبا راه ها یکی است.

M.kavyani
چهارشنبه 16 فروردین 1385, 05:31 صبح
دیتاست رو نمیشه به کامبو نسبت داد.
مطمئنی؟؟؟ :متفکر:

nazaninam
چهارشنبه 16 فروردین 1385, 09:47 صبح
دیتاست رو که میشه
یکی ار property های combo box مگه datasource نیست؟؟
که میشه یک دیتاست رو بهش نسبت داد

taherbaghal
چهارشنبه 16 فروردین 1385, 11:47 صبح
میشه کمبو باکس رو به دیتاست وصل کرد

با سلام
من می خوام بدونم چطور می شه اطلاعات دو تا فیلد رو در یک combobox قرار داد
مثلا" فیلد نام و نام خانوادگی در بانک مجزا هستند حالا می خوام تو یک combo این دو رو با هم merge کنم
با تشکر
فکر کنم منظورت فقط کنار هم نشان دادن دوفیلد بوده اینکه یه جدول ویه کلمن ایجاد کنیم برای یه چنین کاری فکر کنم زیاد باشه و با نوشتن یه کد ساده مثل این که نوشتم مشکل حل میشه
حتی توی این کد میشه یه قسمت رو از یه جدول وقسمت دیگه رو از یه جدول دیگه کنار هم قرار بدی
Me.ComboBox1.Items.Add(Me.Dataset.tabelname.Rows(0 ).ItemArray(0) & Me.Dataset.tabelname.Rows(0).ItemArray(1))

meh_secure
پنج شنبه 17 فروردین 1385, 00:32 صبح
در هر صورت فقط باید یک جدول به کامبو نسبت داد . دیتاست ممکنه شامل چندین جدول باشه.

MMAASS
پنج شنبه 17 فروردین 1385, 11:34 صبح
در هر صورت فقط باید یک جدول به کامبو نسبت داد . دیتاست ممکنه شامل چندین جدول باشه.
مگه به کنترلهای دیگه میشه چند جدول نسبت داد که به کامبو نشه؟ :متعجب: :متعجب: :متعجب:

meh_secure
جمعه 18 فروردین 1385, 14:24 عصر
از Data Table برای کامبو استفاده کنید.