PDA

View Full Version : سوال: مقدار دهیdrop down



vahidnajafi
جمعه 16 مهر 1389, 09:42 صبح
با سلام خدمت اساتید محترم
میخواستم ببینم چطوری میشه سه فیلدبا هم از هر رکوردبانک رادرون هر ایتم dropdown ریخت ؟؟؟

Ali_M.Eghbaldar
جمعه 16 مهر 1389, 11:12 صبح
سلام
اگه می خوای از Dropdownlist استفاده کنی که نمیشه غیر از اینکه سه تا فیلد با هم الحاق کنی (حالا هر جا و به هر روشی) و در نهایت به Dropdownlist منتقل کنی

mmnoody2006
جمعه 16 مهر 1389, 11:33 صبح
اینم کدی که بهش نیاز داری



con.Open()
cmd = New SqlCommand("Select id,FName, LName from tbl1", con)
da.SelectCommand = cmd
da.Fill(ds, "Newscat_Tbl")


Dim newColumn As New DataColumn()
With newColumn
.ColumnName = "fullname"
.DataType = System.Type.GetType("System.String")
.Expression = "FName+' '+LName"
End With
ds.Tables(0).Columns.Add(newColumn)
DropDownList1.DataTextField = "FullName"
DropDownList1.DataValueField = "id"
DropDownList1.DataSource = ds.Tables(0).DefaultView
DropDownList1.DataBind()

con.Close()

اینو یادم رفت



Public con As New SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings("Main1").ConnectionString)
Public cmd As New SqlCommand
Public dr, MainCatDr As SqlDataReader
Public da As New SqlDataAdapter
Public ds As New DataSet

بهنام بهمنی
جمعه 16 مهر 1389, 12:51 عصر
اين موضوع به اين هم بستگی دارد مه شما می خواهید, هر سه ايتم را نمایش دهید, و يا در هنگام انتخاب می خواهید به هر سه ايتم دسترسی داشته باشید.

اگر می خواهید هرسه را نمایش دهید, چون جنس Item هاي dropdown رشته ای است باید هر سه فيلد را به هم اضافه کرده و نمایش دهید

اما اگر حالت دوم صحیح شمما باید یک کلاس از item هاي dropdown به ارث ببرید و مشخصه های خاسته شده را به آن اضافه کنید و در هنگام اضافه کردن ايتم به آن Dropdown از کلاس جدید استفاده کنید