2017-05-12 2 views
0

Ich habe eine Tabelle auf der db, die auf 2 verschiedenen Datagridviews angezeigt wird, aber eine ist standardmäßig gefüllt, zeigt alle Daten in der Tabelle, und die zweite Eines möchte ich mit einer Bedingung erfüllt sein. Also möchte ich diese Tabelle initial mit einer benutzerdefinierten Select-Abfrage füllen. Wie kann ich das erreichen?DataGridView C#, eine neue benutzerdefinierte "fill" -Methode

pd: Ich benutze Datensätze, in denen ich die benutzerdefinierte Abfrage erstellt habe, so sollte die Frage sein, wie fülle ich standardmäßig eine Tabelle mit bestimmten tableadapter, die ich gemacht habe.

+0

Verwenden Sie ein [Dataview] (https://msdn.microsoft.com/en-us/library/system.data.dataview (v = vs.110) .aspx) – LarsTech

+0

Verwenden Sie 2 verschiedene TableAdapter mit 2 verschiedenen Select-Abfragen. –

Antwort

0

Wenn Sie Ihre Codes teilen können, finden Sie schnell die richtige Antwort.

  var query = db.table.Where(x=>x.column1==condition1).ToList(); 
     dataGridView1.DataSource = query(); dataGridView1.DataBind(); 

Oder, wenn Sie Sie

dataGridView1.DataSource = yourDataTable; dataGridView1.DataBind(); 
0

Sie die Daten in Ihrem Datensatz filtern schreiben können Datatable/Datensatz gefüllt haben möchten legen Sie dann die Datasource des Datagridview zu einer Datatable durch diesen Filter erstellt. Der Code würde in etwa so aussehen:

// 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; 
Verwandte Themen