2011-11-07 109 views
1

我想爲一個小型電影數據庫製作兩個簡單的數據集,用於學校作業。該任務還表示,我應該能夠從下拉列表中選擇一個項目(填入包含電影名稱的DataSet之一),該項目將過濾dataGridView的結果(填充另一個DataSet)並顯示名稱以及電影中人物的角色。使用數據集通過下拉列表填充dataGridView

我在這裏的真正問題是,我不知道如何使用第二個DataSet中的文件填充dataGridView。我也不知道如何製作SQL過濾器,它基於下拉菜單中的電影更改dataGridView中的數據,但我主要關心的只是現在填充dataGridView。

回答

0

您可以使用RowFilter輕鬆過濾數據,並且可以輕鬆地將該過濾器數據分配給數據網格控件。

對於RowFilter,它的語法示例:

dataset_filter.Tables[0].DefaultView.RowFilter 

有關詳細信息,您可以檢查文章:DataView RowFilter Syntax [C#]

OR

您可以利用數據集來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; 
+0

所以,如果我一個我已經在設計器中爲數據集做了查詢,我該如何添加或使用它? – Greener

+0

您可以獲取網格的數據源,並且可以對該網格執行操作 –