Я знаю, что этот вопрос задан тысячу раз, я сделал свое исследование, но я не могу найти ничего, что действительно исправляет эту проблему для меня. Я загружаю combobox из datatable и устанавливаю .selectedindex = -1, чтобы пользователь мог сделать выбор. Но если пользователь меняет свое мнение и хочет отменить его, они не могут этого сделать, поскольку все элементы в раскрывающемся списке имеют значение. Я натолкнулся на некоторые из них, где было предложено, чтобы пользователи щелкнули delete и установили значение .selectedIndex = -1, но я предпочел бы как-то добавить пустое значение в раскрывающемся списке, которое можно выбрать. вот что мой код выглядит ...Добавление пустой строки в databound combobox Vb.net
я выполнить хранимую процедуру и загрузить его в DataTable, который используется в качестве моего источника данных ...
dt.Load(cmd.ExecuteReader)
oCombobox.DataSource = dt
oCombobox.ValueMember = "ID"
oCombobox.DisplayMember = "Name"
oCombobox.SelectedIndex = -1
Я сделал довольно много исследований, и может просто Не найди практичное решение для VB.Net, я нашел несколько решений для C#, однако DataTable.AddRow() не является одной из функций для VB, поэтому я не могу реализовать его в своем проекте.
EDIT
Dim dr As DataRow = dt.NewRow
dr("ID") = 0
dr("Name") = ""
dt.Rows.Add(dr)
Если в этом столбце не указано значение none/nothing/null, не следует ли использовать таблицу db в качестве источника данных «none»? (Объект DataTable в C# тот же, что и для VB) – Plutonix
это, но .AddRow() не работает в Vb.Net – BobSki
Возможно, вы неправильно поняли, что у вас получилось, - нет AddRow для C# - it было бы 'myDt.Rows, Add()' – Plutonix