2017-02-09 1 views
0

У меня есть поле со списком в моем C# -кодексе, который принимает значение из базы данных. Данные базы данных сначала привязаны к набору данных, а затем устанавливаются в поле со списком. Я хочу очистить поле со списком после нажатия кнопки и получить данные снова, когда нажата другая кнопка.Как избежать получения system.data.datarowview в combobox после того, как набор данных привязан к значению combobox null в C#

cbVmUserName.DataSource = ds_4.Tables["VmUserNames"]; 
cbVmUserName.ValueMember = "vm_username"; 
cbVmUserName.SelectedIndex = 0; 

Вот как я привязываю данные к комбинированному ядру с помощью набора данных, называемого ds_4. Затем я попытался очистить данные со списком, используя следующую строку кода. cbVmUserName.DataSource = null; Но когда я пытаюсь получить данные снова, то, что я получаю, является system.data.datarowview как элементы со списком. Как решить эту проблему и получить реальные данные снова?

ответ

0

Я считаю, что вам не хватает настройки элемента отображения, чтобы сказать, какие значения отображаются на самом деле.

cbVmUserName.DisplayMember = "DisplayValue"; 

Вы также можете использовать нижеследующее, чтобы удалить все элементы из списка со списком.

cbVmUserName.Items.Clear(); 

Надеюсь, что это поможет.

+0

У меня такая же проблема eve.n после использования этого метода. Позже я решил это, сделав набор данных нулевым. ex: ds_4 = null; После установки значения null мы можем очистить элементы без каких-либо проблем. –