|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть DataTable, используемый в качестве источника данных для ComboBox. Имеется ID. Нужно найти его в ComboBox, и выбрать соответствующую строку. Есть такой код: Код: c# 1. 2. 3.
В результате SelectedIndex = -1 Подскажите, что не так и куда копать? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 09:48 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
В итоге нашел. Может кому пригодится, строка была модифицирована следующим образом и всё заработало: Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 10:39 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
Артемий Соболев, да, DataRowView коварен ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 10:44 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
Артемий СоболевВ итоге нашел если бы использовал Cast вместо OfType нашёл бы сразу ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 16:35 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
pationАртемий СоболевВ итоге нашел если бы использовал Cast вместо OfType нашёл бы сразуДа, и ComboBox.SelectedItem немного упростил бы жизнь... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 23:39 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
Спасибо за подсказки. Cast не использовал только в силу того, что с LINQ я знаком не более полугода, и OfType я пока чаще пользую, поэтому про него сразу вспомнил, а про Cast только в книжке читал. SelectedItem не намного упрощает в данном случае жисть, так как всё-равно object искать надо по имеющемуся ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2014, 09:29 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
sphinx_mvpationпропущено... если бы использовал Cast вместо OfType нашёл бы сразуДа, и ComboBox.SelectedItem немного упростил бы жизнь... Может selectedvalue ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2014, 10:01 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
В общем итоге, используя вышеперечисленные предложения и ещё раз перечитав очень умную книжку за авторством Адама Фримена и Джозефа Ратца-мл. (LINQ язык интегрированных запросов с С# 2010), переделал команду и выщло следующее: Код: c# 1.
Всем спасибо за участие ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2014, 11:44 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
Andrey1306sphinx_mvпропущено... Да, и ComboBox.SelectedItem немного упростил бы жизнь... Может selectedvalue ?Можно... ЕСЛИ допустить, что оно СОВПАДАЕТ с полем поиска... И "в общем случае" это совсем не обязательно. А какое на самом деле поле ТС использует для него хрустальный шар почему-то не показывает... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2014, 12:31 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
Хрустальный шар - устаревшая и не точная технология, потому и не показывает. :-) Как уже писал выше, c# использую не более полугода. Пытался пробовать раньше через selectedvalue - вернула -1, забил, больше не использовал. Возможно что-то не правильно делал. Хотя по логике (как описано на MSDN) всё должно нормально работать. А так - да, искомый ID совпадает с valuemember. Попробую на днях ещё раз поэкспериментировать с установкой этого значения, может и не понадобиться использовать тут LINQ. В любом случае поиск по DataTable тоже опыт, который может пригодиться. Может кому надо, будет искать... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2014, 07:02 |
|
LINQ - DataTable в ComboBox. Установка SelectIndex по имеющемуся ID
|
|||
---|---|---|---|
#18+
Артемий СоболевЗдравствуйте! Есть DataTable, используемый в качестве источника данных для ComboBox. Имеется ID. Нужно найти его в ComboBox, и выбрать соответствующую строку. Есть такой код: Код: c# 1. 2. 3.
В результате SelectedIndex = -1 Подскажите, что не так и куда копать? Спасибо Код: c# 1. 2. 3.
; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2014, 13:52 |
|
|
start [/forum/topic.php?fid=20&fpage=106&tid=1402370]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
96ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 338ms |
total: | 519ms |
0 / 0 |