Как получить элемент из автоматически заполненной DataGrid? - PullRequest
0 голосов
/ 16 мая 2011

У меня есть DataGrid, который автоматически передает определенные значения из LINQ-To-SQL-Source. Заголовки DataGrid также генерируются автоматически. Я просто хочу одну из ячеек выбранного в данный момент элемента в сетке данных.

var a = TestGrid.SelectedCells[0].Item;

Если я отлаживаю это, я получаю список, содержащий все нужные мне значения:

TestGrid.SelectedCells[0].Item{ Datum = {11.05.2011 00:00:00}, ID = 3, name = "db",Status = "Ready" }<Anonymous Type>

Я абсолютно не знаю, как выбрать второй элемент (ID) из этого анонимного типа, и Google не помогает

1 Ответ

1 голос
/ 16 мая 2011

Лучшим вариантом будет создать тип для хранения ваших значений и сохранить его в вашей DataGrid. Если вы используете его только для отображения, анонимные типы можно использовать. В тот момент, когда вам нужно использовать их для чего-то еще, они не так хороши.

Если вы действительно хотите придерживаться анонимных типов, единственное, что у вас есть, - это использовать отражение. Если это приложение C # 4.0+, то использование dynamic может сделать это несколько проще.

...