我在db上有一个表,它显示在2个不同的datagridviews上,但是,一个默认填充,显示表中的所有数据,第二个我想填充条件。 因此,我想首先使用自定义选择查询填充该表。我怎样才能做到这一点?
pd:我使用数据集,我在其中创建了自定义查询,因此问题应该是如何默认填充我制作的某个tableadapter的表。
答案 0 :(得分:0)
如果您可以分享您的密码,您会很快找到最合适的答案。
var query = db.table.Where(x=>x.column1==condition1).ToList();
dataGridView1.DataSource = query (); dataGridView1.DataBind();
或者,如果您填写了数据表/数据集,则可以编写
dataGridView1.DataSource = yourDataTable; dataGridView1.DataBind();
答案 1 :(得分:0)
您希望过滤DataSet中的数据,然后将DataGridView的DataSource设置为该过滤器创建的DataTable。代码看起来像:
// Need to create a DataView from your original DataSet
// and set the view to the default view from your DataSet.
DataView view = new DataView();
view = myDataSet.Tables[0].DefaultView;
// Next, create a filter on that view
view.RowFilter = "State = 'CA'";
// Now create a DataTable from the view
// and set the DataSource of the DataGridView to that DataTable.
DataTable dt = view.ToTable("tablename");
dgrdToDisplay.DataSource = dt;