Проблема с отображением запроса linq в сетке данных - PullRequest
0 голосов
/ 27 июля 2010

Здравствуйте: я работаю над проектом C #, который читает файл XML и возвращает список списков. Когда я хочу отобразить список, я делаю это:

IEnumerable<Foo> myFooQuery = from t in myLists.SelectMany( l => l.bar)
                              orderby t.StartTime descending
                              select t;
dataGridView1.DataSource = myFooQuery.ToList();

Моя проблема в том, что когда я делаю это таким образом, вы не можете щелкнуть заголовок столбца, чтобы отсортировать представление данных. Я пробовал myFooQuery.AsQueryable (), но затем в сетке данных ничего не отображается, хотя количество запросов соответствует ожидаемому. Я просто упускаю что-то очевидное или мне нужно использовать .Tolist ()?

1 Ответ

0 голосов
/ 27 июля 2010

Вы можете попробовать:

EnumerableRowCollection<DataRow> myFooQuery = from t in myLists.SelectMany( l => l.bar)
                              orderby t.StartTime descending
                              select t;

DataView myDataView = myFooQuery.AsDataView();

dataGridView1.DataSource = myDataView;

РЕДАКТИРОВАТЬ - закомментированная строка

// dataGridView1.DataBind ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...