vb.net datagridview с набором данных в качестве источника данных - PullRequest
1 голос
/ 13 января 2012

У меня вопрос, есть ли способ отфильтровать записи в наборе данных и использовать эти записи для заполнения сетки данных?например, таблица данных (с 3 столбцами: ID, StudentName, Gender) заполнена списком студентов.у меня есть две датагрид в форме, а именно DatagridView1 и Datagridview2.DatagridView1 - это где список студентов, где Gender равен M, а DatagridView2 - где список студентов, где Gender равен F.

втекущее решение, я использую цикл.

For each iStud as datarow in iDataset.Tables(0).Rows
      IF iStud.Item("Gender").ToString = "M" Then
            'add this record to DatagridView1
      Else
            'add this record to DatagridView2
      End If
Next

есть ли способ без использования цикла?

1 Ответ

5 голосов
/ 13 января 2012

Да, есть.Все, что вам нужно сделать, это отфильтровать набор данных, используя SELECT.

Например,

DatagridView1.Datasource = xSet.Tables("StudentList").SELECT("Gender = 'M'")
DatagridView2.Datasource = xSet.Tables("StudentList").SELECT("Gender = 'F'")

Краткое пояснение:

xSet          is the name of the Dataset
StudentList   is the name of the Datatable
Gender        is the name of the Column where you want to filter

ОБНОВЛЕНИЕ

Screen Shot

...