![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Stratus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
Нужно из DataGridView вытянуть массив строк
Пытаюсь создать запрос таким образом:
Не получается какая то нестыковка типов происходит.. Что можно придумать? |
|||
|
||||
Kolovorot |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 12.1.2009 Репутация: 1 Всего: 3 |
Так попробуй:
var QueryAllSelectedNames = from Names in dataGridView_SelectedNames.Rows select Name; ![]() --------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра |
|||
|
||||
Stratus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
Что то я разницы не вижу.... в чем разница?
Говорю в данном виде не получается не стыкуются типы Names и dataGridView_SelectedNames.Rows. Что предпринять не знаю... |
|||
|
||||
WarHog |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.10.2007 Где: Воронеж Репутация: 1 Всего: 2 |
и получить ошибку при компиляции. Откуда Name возьмется? Stratus, проблема в том, что Rows имеют тип DataGridViewRowCollection, который не реализует дженерик интерфейсов. А linq-методы, интересующие тебя, реализованы как экстеншены к IEnumerable<T>, например --------------------
|
||||
|
|||||
Stratus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
ОК спасибо.
А что можно сделать? В IEnumerable конвернтнуть не получается, с AsQueryable() нестыковки.... |
|||
|
||||
WarHog |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.10.2007 Где: Воронеж Репутация: 1 Всего: 2 |
попробуй прокастить т.о.
--------------------
|
|||
|
||||
Stratus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
Не работает - не допустим в этом контексте.
Проблема видимо в том, что DataGrid не IEnumerable... Как его с конвертировать в этот тип или реализовать этот интерфейс я не знаю. Неужели медицина бессильна?! |
|||
|
||||
WarHog |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.10.2007 Где: Воронеж Репутация: 1 Всего: 2 |
Stratus, каст нужно применять не к гриду, который, естественно, никаких IEnumerable не имплементит. Применяй к проперти Rows у грида
--------------------
|
|||
|
||||
Stratus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
WarHog, что то я не соображу как вытянуть значения ячеек из грида?
Делаю так:
Мне на выходе желательно массив значений ячеек бы получить.... |
|||
|
||||
WarHog |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.10.2007 Где: Воронеж Репутация: 1 Всего: 2 |
из-за того, что проперти Cells у строки типа DataGridViewCellCollection, которое аналогично DataGridViewRowCollection не релизует дженерик интерфейсов, нужен еще один Cast:
На выходе - значения всех ячеек. Если нужны, например, значения ячеек определенного столбца, то можно сделать фильтрацию
--------------------
|
||||
|
|||||
Stratus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
WarHog спасибо сам бы недопер.
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |