2016-05-30 13 views

Antwort

0

Sie können Linq Funktionen verwenden, um die benötigten Daten (Wo und Letzte) zu erhalten.

Aber bitte geben Sie weitere Informationen über Ihre Struktur - welche Objekte sind in der Datentabelle, ist es richtig sortiert, oder suchen Sie den letzten Eintrag nach Datum?

etwas Grundsätzliches arbeiten (wenn bereits sortiert):

var lastEntry = myDataTable.Rows.Where(r => r.PropertyX == "aaaaa").Last() 
+0

Sie können das Prädikat auch zur 'Last'-Methode hinzufügen:' var lastEntry = myDataTable.Rows.Last (r => r.PropertyX == "aaaaa"); ' – Abbas

+0

das ist mein Code, aber es funktioniert nicht – InvBoy01001

+0

was genau funktioniert nicht? was passiert/passiert nicht? –

0

Wenn aaaa eine Instanz eines Elements ist:

private void showlasitem(object TheItemYouWantToCompare) 
{ 
    List<String> list = new List<string>(); 
    DataGridView dgv = new DataGridView(); 
    object youritem; 
    foreach (object item in list) 
    { 
     if (item.Equals(TheItemYouWantToCompare)) 
     { 
      youritem = item; 
     } 
    } 
    try 
    { 
    dgv.DataSource = youritem; 

    } 
    catch (Exception) 
    { 

     MessageBox.Show("There is no such item in the list"); 
    } 
} 

Wenn aaaa ist der Typ der Klasse:

private void showlasitem<T>() 
{ 
    List<String> list = new List<string>(); 
    DataGridView dgv = new DataGridView(); 
    object youritem; 
    foreach (object item in list) 
    { 
     if (item.GetType() == typeof(T)) 
     { 
      youritem = item; 
     } 
    } 
    try 
    { 
     dgv.DataSource = youritem; 

    } 
    catch (Exception) 
    { 

     MessageBox.Show("There is no such item in the list"); 
    } 
} 
+0

das ist mein Code, aber es funktioniert nicht – InvBoy01001

+0

Wie es funktioniert nicht? Nicht das letzte nehmen? Überhaupt keine nehmen? Nicht abhängig von der 'aaaa'? – Aimnox

+0

es funktioniert überhaupt nicht in Zeile 2 (LastOrDefault) zeigt es Fehlermeldung – InvBoy01001