увеличить значение переменной на +1 - PullRequest
2 голосов
/ 27 февраля 2010

Из приведенного ниже кода я получаю значение ячейки из выбранной строки в dataGridView:

string Kategoria_ = dataGridView1.CurrentRow.Cells[1].Value.ToString();

Тогда мне нужно конвертировать в int:

int category = Convert.ToInt32(Kategoria_);

И поместить это число в качестве индекса в выпадающий список:

cmbCategory2.SelectedIndex = category;

Проблема в том, что я использую такие запросы:

SELECT '0' b, ' All' a union select kategori_id b, kategori_emri a from tbl_kategoria order by a

и всегда у меня индекс +1, поэтому я не получаю истинный индекс (или не использую -1 номер индекса), потому что уже 0 зарезервировано для значения «Все»?

Итак, выбранный элемент из выпадающего списка не имеет правильного порядкового номера !!!

Ответы [ 2 ]

2 голосов
/ 27 февраля 2010

Просто используйте SelectedValue вместо SelectedIndex. Это учитывает пробелы в Id-диапазоне и других сортировках.

Настройте ComboBox, задав свойства ValueMember и DisplayMember (или DataValueSomething в ASP.NET).

2 голосов
/ 27 февраля 2010

Ваши данные начинаются с 1 и увеличиваются на 1 для каждой строки? Если нет, вы никогда не получите свой SelectedIndex для выстраивания в линию. Вам следует установить свойство SelectedValue и определить поле значения как «b» в привязке данных.

...