Because when you databind the data to the control, all previous data gets wiped out, so you have to add the new item afterwards. Also, it will appear at the end of the list. I don’t know of a way around that.
This code adds and selects an empty list item:
nameList.DataSource = MyDataTable
nameList.DataTextField = "Name"
nameList.DataValueField = "ID"
nameList.Items.FindByText("").Selected = True
Tip Submitted By: David McCarter