使用数据集作为数据源的vb.net datagridview

时间:2012-01-13 05:56:37

标签: vb.net datagridview dataset

我的问题是,有没有办法过滤数据集中的记录并使用该记录来填充datagridview?例如,数据表(包含3列:IDStudentNameGender)中填充了学生列表。我有两个数据网格形式,即DatagridView1Datagridview2DatagridView1Gender等于MDatagridView2的学生列表所在的位置Gender等于{F的学生列表所在的位置1}}。

在我目前的解决方案中,我正在使用循环。

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 个答案:

答案 0 :(得分:5)

是的,有。您需要做的就是使用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