2014-01-27 2 views
0

У меня есть два списка с данными dataTable. первый datatable заполняется из базы данных. другой datatable заполняется, когда выбран игрок в первом datatable и нажата кнопка «move». эта кнопка перемещения перемещает datarow из datatable одного в datatable два. игроки могут также быть возвращены к datatable, если ошибка была сделана или они не закончили играть.Фильтрация и нефильтровка Таблицы данных

Datatable имеет 4 колонки. PlayerId, shortname, fullname и currentplayer.

Когда основная форма загружена, у меня есть datatable, заполненный DataRows, значение currentplayer равно true. У меня также есть chkbox для того, что я хочу, чтобы показать всех игроков, не имеющих значения currentplayer.

есть способ заставить фильтр работать.

+0

Непонятно, что вы пытаетесь сделать. Вы можете фильтровать DataTable в коде с помощью LINQ или [DataView] (http://msdn.microsoft.com/en-us/library/hy5b8exc (v = vs.100) .aspx). Или вы хотите предоставить пользователям возможность фильтровать содержимое DataTable? –

+0

Я просмотрел предложение DataView, которое вы мне дали. Я работал именно так, как хотел. – Blair

ответ

0

Взгляните на это ТАК размещать https://stackoverflow.com/a/13012660/1339616 Вы также можете использовать DataTable «Выберите» команду с параметрами для фильтрации и сортировки:

datatable.Select(filterExp, sortExp, rowstatevalue). 

Посмотреть этот пост http://www.akadia.com/services/dotnet_filter_sort.html и это один из MSDN http://msdn.microsoft.com/en-us/library/zk13kdh0(v=vs.71).aspx

+0

Посмотрел первую ссылку, которую вы опубликовали, и увидел, что она упоминает DataView, как и комментарий к грантам. Немного глубже о том, что и как использовать DataView, и он отлично работает. Спасибо, ребята .. – Blair

+0

Добро пожаловать! Рад слышать, как это работает. – mrrodd

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