通过下拉列表使用DataSet填充dataGridView

时间:2011-11-07 14:25:17

标签: c# datagridview filter drop-down-menu dataset

我想为学校作业制作一个小型电影数据库的两个简单数据集。该任务还说我应该能够从下拉列表中选择一个项目(填充其中一个包含电影名称的DataSet),它将过滤dataGridView的结果(填充其他DataSet)并显示名称以及那部电影中人物的角色。

我在这里遇到的真正问题是,我不知道如何使用第二个DataSet中的文件填充dataGridView。我也不知道如何根据下拉列表中的影片制作更改dataGridView中数据的SQL过滤器,但我主要担心的是刚刚填充dataGridView。

1 个答案:

答案 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;