VB.NET Quat Datatable - PullRequest
       3

VB.NET Quat Datatable

1 голос
/ 06 января 2012

У меня есть DataTable

|------------|
| id | x | y |
|------------|
|  1 | 1 | 1 |
|  2 | 1 | 2 |
|  3 | 2 | 1 |
|  4 | 2 | 2 |
|------------|

Я бы хотел отфильтровать этот DataTable по значению x, чтобы создать новый DataTable

if x = 1
|------------|
| id | x | y |
|------------|
|  1 | 1 | 1 |
|  2 | 1 | 2 |
|------------|

or x = 2 
|------------|
| id | x | y |
|------------|
|  3 | 2 | 1 |
|  4 | 2 | 2 |
|------------|

Запросы заполненных наборов данных и данных все еще сбивают меня с толку. Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Вы сначала фильтруете данные :

MyTable.DefaultView.RowFilter = "x = 1"

Затем вы копируете представление в новую таблицу :

Dim MyNewTable As DataTable = Mytable.DefaultView.ToTable
1 голос
/ 06 января 2012

Вы можете попробовать создать новый DataTable и клонировать исходный, чтобы перенести схему и ограничения.Затем отфильтруйте строки и добавьте их в новую таблицу данных.

Dim newDT As DataTable = oldDT.Clone()

Dim filter As string = "x = 1"; 

//get the rows from the that have been filtered
DataRow[] filteredRows = oldDT.Select(filter);

//add the rows to the new datatable
For Each dr As DataRow In filteredRows
    newDT.ImportRow(dr)
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...