csstome 发表于 2013-2-5 09:05:27

VS.Net 中为ComboBox 和DropDownList 添加行...

VS.Net 中为ComboBox 和DropDownList 添加行


因为ASP.Net WebForm 的DropDownList 和 WinForm 中的ComboBox 表现出来的形式是相同的,但我们添加的做法却是不同的,我们下面为其添加行做一个比较。


---这里的添加是 绑定数据源之后的添加—


-Asp.net WebForm



Dim ds As DataSet = iobj_sql.GetRowsByQuery(Sql)

Dim dItem As ListItem = New ListItem("要添加的行", "要添加行的 Value")



FilterProjectOwerDropDownList.DataSource = ds

FilterProjectOwerDropDownList.DataTextField = "Name"

FilterProjectOwerDropDownList.DataValueField = "Value"

FilterProjectOwerDropDownList.DataBind()



FilterProjectOwerDropDownList.Items.Insert(0, dItem)





-WinForm



Dim ldtb_temp As New DataTable



ldtb_temp.Columns.Add("Name")

ldtb_temp.Columns.Add("Value")



Dim ldtb_row As DataRow

ldtb_row = ldtb_temp.NewRow

ldtb_row.Item("Name") = "Name1"

ldtb_row.Item("Value") = "Value1"

ldtb_temp.Rows.Add(ldtb_row)



ldtb_row = ldtb_temp.NewRow

ldtb_row.Item("Name") = "Name2"

ldtb_row.Item("Value") = "Value2"

ldtb_temp.Rows.Add(ldtb_row)



ComboBox1.DataSource = ldtb_temp

ComboBox1.DisplayMember = "Name"



'----上面绑定完成,下面加你想加的内容----



ldtb_row = ldtb_temp.NewRow

ldtb_row.Item("Name") = "加一个空行"

ldtb_row.Item("Value") = "加一个空行Value"



ldtb_temp.Rows.InsertAt(ldtb_row, 0)



Me.ComboBox1.SelectedIndex = 0
页: [1]
查看完整版本: VS.Net 中为ComboBox 和DropDownList 添加行...