Ich möchte das letzte Element meiner Tabelle finden zum Beispiel möchte ich die letzte aaaa in meiner Tabelle finden, aber es gibt 5 von ihnen und Ich möchte die letzte ID von ihnen diese Zeile in DGV zeigen?Wie finden Sie das letzte Element in der Liste und zeigen Sie zu Datagridview in C#
Antwort
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()
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");
}
}
das ist mein Code, aber es funktioniert nicht – InvBoy01001
Wie es funktioniert nicht? Nicht das letzte nehmen? Überhaupt keine nehmen? Nicht abhängig von der 'aaaa'? – Aimnox
es funktioniert überhaupt nicht in Zeile 2 (LastOrDefault) zeigt es Fehlermeldung – InvBoy01001
Sie können das Prädikat auch zur 'Last'-Methode hinzufügen:' var lastEntry = myDataTable.Rows.Last (r => r.PropertyX == "aaaaa"); ' – Abbas
das ist mein Code, aber es funktioniert nicht – InvBoy01001
was genau funktioniert nicht? was passiert/passiert nicht? –