我的问题是,有没有办法过滤数据集中的记录并使用该记录来填充datagridview?例如,数据表(包含3列:ID
,StudentName
,Gender
)中填充了学生列表。我有两个数据网格形式,即DatagridView1
和Datagridview2
。 DatagridView1
是Gender
等于M
且DatagridView2
的学生列表所在的位置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
有没有使用循环的方法?
答案 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
<强>更新强>