Выбранное значение ComboBox изменено из-за потери фокуса в VB.NET - PullRequest
1 голос
/ 12 октября 2009

У меня есть представление данных (dgv) с DataGridViewComboBoxColumn (colLocation)

colLocation.AutoComplete = False
colLocation.HeaderText = "Stored to"
colLocation.DataSource = DB.getLocation()
colLocation.DisplayMember = "description"
colLocation.ValueMember = "id"

Я добавил colLocation в dgv.

«descirption» содержит символы Unicode. Я могу правильно увидеть комбинированный список и выбрать элемент.

Проблема заключается в том, что когда comboBox потерял фокус, значение изменяется на первый элемент comboBox.

Есть предложения?

Обновлен:

Я обнаружил, что ComboBox не изменяет данные, когда DisplayMember имеет английские символы.

Это меняет только когда DisplayMember имеет значение Unicode chracter . Есть идеи, как можно решить эту проблему? - Tunwn 0 секунд назад

Ответы [ 2 ]

0 голосов
/ 12 октября 2009

Связана ли эта DataGridView с данными? Вы не указали значение для DataPropertyName, поэтому нет ничего для привязки идентификатора colLocation.ValueMember к привязке.

0 голосов
/ 12 октября 2009

Ваша страница .aspx должна выглядеть примерно так:

<asp:DropDownList Width="90px" ID="ddlExpenseTypes" OnSelectedIndexChanged="ddlExpenseTypes_SelectedIndexChanged"  DataSource='<%# GetExpenseTypes() %>' SelectedValue='<%# Bind("ExpenseReasonID") %>' DataTextField="ExpenseReasonID" DataValueField="ExpenseReasonID" AutoPostBack="true"  runat="server" ></asp:DropDownList>

То есть вам нужен функциональный вызов для изменения индекса. Вызов функции для заполнения раскрывающегося списка ist (DataSource) и вызов функции для установки SelectedValue раскрывающегося списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...