Как получить текст, отображаемый в comobobox (winform), связанный с анонимным списком? - PullRequest
0 голосов
/ 09 октября 2011

В моем приложении win-формы .net 3.5 я связываю поле со списком с этими утверждениями.

using (var db = new NewspaperDataContext())
            {
                var list = from p in db.Customers
                           orderby p.Name ascending
                           select new
                                      {
                                          p.Id,
                                          p.Name
                                      };
                 cboCustReport.DataSource= list;
               cboCustReport.DisplayMember = "Name";
                cboCustReport.ValueMember = "Id";
                cboCustReport.SelectedIndex = -1;
            }

Но при извлечении выбранного текста из поля со списком я "" (пусто), Если я использую свойство SelectedItem, то у меня есть {Id = 3, Name = Amit Ranjan}.Когда я добавил часы и попытался построить выражение, он дал мне что-то вроде этого:

((<>f__AnonymousType2<int,string>)(cboCustReport.SelectedItem)).Name;

Пожалуйста, помогите мне, что я должен использовать, чтобы получить значение имени свойства.

1 Ответ

0 голосов
/ 09 октября 2011

Попробуйте быстро выполнить запрос, вызвав .ToList() в конце:

var list = (from p in db.Customers
            orderby p.Name ascending
            select new
            {
                p.Id,
                p.Name
            }).ToList();
...