2016-04-05 8 views

Antwort

0

können Sie diesen Code verwenden, Ihnen zu helfen, zuerst Ihre Ergebnisse abrufen geht dann auf diese Methode als Liste:

private void AddToDataGridView(List<yourClassName> Logs) 
{ 
    foreach (var item in Logs) 
    { 
     string[] row = new string[] { item.Id, item.Name, item.Description }; 

     dataGridView.Rows.Add(row); 

     dataGridView.ClearSelection(); 
     dataGridView.Rows[dataGridView.Rows.Count - 1].Selected = true; 
     dataGridView.FirstDisplayedScrollingRowIndex = dataGridView.Rows.Count - 1; 
    } 
} 

Hinweis:string[] row = new string[] { item.Id, item.Name, item.Description }; dieser Reihenfolge sollten Sie mit Ihrem Datagridview-Spalten, um Marken gleich Sinn.

Beispiel.

public List<YourClassName> GetResults(string value1, string value2) 
{ 
    using (Command command = this.unitOfWork.Database.CreateCommand()) 
    { 
     return command.ExecuteList<MiniLinhaSerialLog>(@" 
        SELECT * FROM table1 a,table2 b, table3 c 
        WHERE a.CodeA = 'AB1234' 
         AND b.CodeB = 'AB1234' 
         AND c.CodeC = 'AB1234'", 

     row => new YourResultClassName() 
     { 
      Id = row.Field<int>("Id"), 
      Name = row.Field<string>("Name"), 
      Description= row.Field<string>("Description"), 
     }); 
    } 
} 

In Ihrem Formular können Sie diese Methode wie aufrufen können:

AddToDataGridView(RepositoryName.GetResults()); 
Verwandte Themen