2017-05-12 3 views
0

J'ai une table sur la base de données, qui est montrée sur 2 datagridviews différentes, mais, une est remplie par défaut, montrant toutes les données sur la table, et la seconde celui que je veux être rempli d'une condition. Donc, je voudrais remplir cette table par défaut avec une requête de sélection personnalisée. Comment puis-je y parvenir?DataGridView C#, créant une nouvelle méthode de "remplissage" personnalisée

pd: J'utilise des ensembles de données, dans lesquels j'ai créé la requête personnalisée, donc la question devrait être comment puis-je remplir par défaut une table avec certain tableadapter que j'ai fait.

+0

Utilisez un [DataView] (https://msdn.microsoft.com/en-us/library/system.data.dataview (v = vs.110) .aspx) – LarsTech

+0

Utilisez 2 TableAdapter différents avec 2 requêtes de sélection différentes. –

Répondre

0

Si vous pouvez partager vos codes, vous trouverez rapidement la meilleure réponse.

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

Ou, si vous avez rempli datatable/ensemble de données que vous pouvez écrire

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

Vous souhaitez filtrer les données dans votre DataSet puis définissez le DataSource de votre DataGridView à un DataTable créé par ce filtre. Le code ressemblerait à quelque chose comme:

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