PDA

View Full Version : DaraSource And ListBox



riyahiyan
جمعه 27 بهمن 1385, 16:43 عصر
سلام
چطور میتونیم در ListBox دیتاسورس رو فعال مثل همون کاری که با DataGrid میکنیم.

mah.yar
جمعه 27 بهمن 1385, 18:05 عصر
اگه منظورت بایند کردن یه فیلد از جدول به listbox ه تمام مراحل کار مثل دیتاگریده و فقط باید کد زیر رو به آخرش اضافه کنی:

Me.ListBox1.DisplayMember = "نام فیلد مورد نظر"

به طور کل:

Dim da As New OleDbDataAdapter("select * from t1", con)
Dim dt As New DataTable
da.Fill(dt)
Me.ListBox1.DataSource = dt
Me.ListBox1.DisplayMember = "name"

yavari
جمعه 27 بهمن 1385, 21:45 عصر
سلام

ببخشید من خیلی تازه واردم به دنیای 2005
میشه بدونم چجوری میشه برا لیست باکس و چک لیست باکس آی دی تیبلو به عنوان value داشت !

ممنون

yavari
شنبه 28 بهمن 1385, 19:30 عصر
سلام

کسی نیست جواب بده ؟

ممنون

mah.yar
شنبه 28 بهمن 1385, 20:38 عصر
میشه بدونم چجوری میشه برا لیست باکس و چک لیست باکس آی دی تیبلو به عنوان value داشت !

ممنون

همونطور که گفتم با کد زیر میتونید مقادیر فیلد ID رو به عنوان Item لیست باکس قرار دهید:


dim con as new sqlconnection(....)
Dim da As New SQLDataAdapter("select * from yourtablename", con)
Dim dt As New DataTable
da.Fill(dt)
Me.ListBox1.DataSource = dt
Me.ListBox1.DisplayMember = "name"

yavari
شنبه 28 بهمن 1385, 21:40 عصر
همونطور که گفتم با کد زیر میتونید مقادیر فیلد ID رو به عنوان Item لیست باکس قرار دهید:


dim con as new sqlconnection(....)
Dim da As New SQLDataAdapter("select * from yourtablename", con)
Dim dt As New DataTable
da.Fill(dt)
Me.ListBox1.DataSource = dt
Me.ListBox1.DisplayMember = "name"

سلام

عزیزم ، متوجه شدم اینو !

میشه بدونم چجوری میشه برا لیست باکس و چک لیست باکس آی دی تیبلو به عنوان value داشت !

میخوام آی دی رو داشته باشم به عنوان value در کنار نامی که داره لیست نشون میده تا هر وقت عتاصر لیستم انتخاب شد بفهمم کدوم آی دیه !!!

ممنون از توجه تون

mah.yar
یک شنبه 29 بهمن 1385, 08:06 صبح
با سلام
اگه میخوای با انتخاب یه آیتم از لیست باکس ID مربوطه تو یه Label‌نمایش داده بشه از کد زیر استفاده کن:
تو ListBox1_SelectedIndexChanged کد زیر رو بنویس:



Dim da As New SQLDataAdapter("select * from t1 where name='" & Me.ListBox1.Text & "'", con)
Dim dt As New DataTable
da.Fill(dt)
Me.Label1.DataBindings.Clear()
Me.Label1.DataBindings.Add(New Binding("text", dt, "ID"))

البته یه Label1 هم بزار تا با انتخاب یه آیتم از لیست باکس ID مربوطه تو label نمایش داده بشه.
امیدوارم ایندفعه اشتباه نکرده باشم و منظورتون رو فهمیده باشم.

yavari
یک شنبه 29 بهمن 1385, 12:25 عصر
سلام

ببین دوست عزیز
تو دات نت 2003 برا لیست باکس این پراپرتیا رو داریم
DataTextField
DataValueField
معادل DataValueField رو میخوام تو 2005

ممنون از توجه تون

yavari
یک شنبه 29 بهمن 1385, 22:13 عصر
سلام

کسی نیست جواب بده ؟

ممنون

Alireza_Salehi
یک شنبه 29 بهمن 1385, 23:59 عصر
ValueMember <<---- DataValueField
DisplayMember <<----DataTextField

در ضمن اگر به این توضیحات دات نت در قسمت Properties یه کم دقت کنید جوابتون رو زودتر می گیرید.

rezaei manesh
دوشنبه 30 بهمن 1385, 11:11 صبح
ListBoxname.SelectedValue

yavari
دوشنبه 30 بهمن 1385, 20:14 عصر
سلام

این کارو برا چک لیست باکس چجوری میتونم انجام بدم ؟؟؟

ممنون