1

Можно ли преобразовать переменную StringCollection в BindingList, а затем назад? Я пытаюсь связать StringCollection с DataGridView, и я изо всех сил пытаюсь заставить его работать.Как преобразовать StringCollection в BindingList

Я хочу сделать то же самое с StringDictionary.

Нужно ли создавать какие-то классы обертки для выполнения этого ... как описано в this question.

Спасибо за любой совет, который вы можете дать.

+0

Возможно, вы должны добавить тег 'C#'. – CompanyDroneFromSector7G

+0

Просто попытался вернуться и сделать это (и тег WinForms), пока вы это делали! Благодарю. :) – rogdawg

+0

Это может вам помочь: http://stackoverflow.com/questions/844412/convert-stringcollection-to-liststring – Mathieu

ответ

0

Будет ли это работать на вас?

 StringCollection sc = new StringCollection(); 

     BindingList<String> bl = new BindingList<String>((from String str in sc select str).ToList()); 
+0

Это работает для преобразования типа данных, но когда я привязываю BindingList к DataGridView, он работает неправильно , Я вернулся к статье, с которой я связан в своем первоначальном вопросе, и тщательно ее проработал. Наконец, я смог проработать свои ошибки и заставить это решение работать. Это изящное решение, как только я понял, как использовать пользовательский класс как тип данных Application.Settings, а не использовать StringCollection. Это основная проблема всего этого. Большое спасибо за ваш ответ. Я сохраню синтаксис, который вы продемонстрируете, и используйте его в других областях. – rogdawg

0

Ответ предусмотрено this question решает вопрос я адресовал здесь. Как только я тщательно обработал данное решение и исправил свои собственные ошибки при его реализации, я смог заставить его работать.

Это изящное решение.

Смежные вопросы