2016-08-08 4 views
0

У меня есть datagrid и наблюдаемая коллекция, заполненная данными API.Заполните определенный столбец в Datagrid

Я создал столбец гиперссылки в своем datagrid, и я хотел бы заполнить этот конкретный столбец данными из моей наблюдаемой коллекции. Как я могу это сделать ?

ответ

0

DataGrid основан на строке. Вам нужно будет перебрать вашу коллекцию ItemsSource и установить определенное свойство, соответствующее столбцу. Разумеется, столбец должен быть связан с указанным свойством.

+0

У вас есть идея, какой код я мог бы использовать для этого? Как я могу выбрать конкретные данные из наблюдаемой коллекции? – Ishiru

+0

Это другой вопрос и довольно простой. Поиск stackoverflow или google, есть различные способы сделать это, включая LINQ. –

+0

Что я хочу сделать, это выбрать данные ссылок из моей коллекции, а затем вставить их в определенный столбец в моем datagrid. – Ishiru

0

Хорошо, поэтому, чтобы выбрать данные из моего ObservableCollection, запрос LINQ выглядит наилучшим образом.

var filtreditems = from games in App.ApiGamesList //(my observable collection) 
select games.api_detail_url; 

Тогда я пытаюсь поставить результат в DataGrid:

mydatagrid.ItemsSource = filtreditems; 

Проблема заключается в том, вместо того чтобы показывать в URL в строках DataGrid, он показывает столбец с заголовком «Длина» и длины URL в каждом ряду.

+0

Может ли кто-нибудь помочь мне понять, почему мой datagrid показывает только столбец длины с количеством букв каждого URL, а не URL сам, когда я использую этот запрос LINQ? Если я делаю: 'foreach (var games in App.ApiGamesList) { mastring = mastring +" - "+ games.api_detail_url; } MessageBox.Show (mastring); ' Я получаю строку с URLS. – Ishiru

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