我想为学校作业制作一个小型电影数据库的两个简单数据集。该任务还说我应该能够从下拉列表中选择一个项目(填充其中一个包含电影名称的DataSet),它将过滤dataGridView的结果(填充其他DataSet)并显示名称以及那部电影中人物的角色。
我在这里遇到的真正问题是,我不知道如何使用第二个DataSet中的文件填充dataGridView。我也不知道如何根据下拉列表中的影片制作更改dataGridView中数据的SQL过滤器,但我主要担心的是刚刚填充dataGridView。
答案 0 :(得分:0)
您可以使用RowFilter轻松过滤数据,而不是轻松地将过滤数据分配给数据网格控件。
例如Rowfilter的语法:
dataset_filter.Tables[0].DefaultView.RowFilter
有关详细信息,请查看文章:DataView RowFilter Syntax [C#]
或强>
您可以使用DataSet到Linq并执行以下操作
DataTable orders = dataSet.Tables["SalesOrderDetail"];
EnumerableRowCollection<DataRow> query = from order in orders.AsEnumerable()
where order.Field<Int16>("OrderQty") > 2 && order.Field<Int16>("OrderQty") < 6
select order;
DataView view = query.AsDataView();
bindingSource1.DataSource = view;