Update einer DataTable in C# ohne die Verwendung einer Schleife?
Lassen Sie angenommen, es gibt drei Spalten in meiner DataTable
- code
- Namen
- Farbe
Wenn ich weiß, den code und den Namen, wie kann ich aktualisieren Sie die Farbe der jeweiligen Zeile, deren code und name entsprechen meinen Kriterien? Ich möchte das ohne die Verwendung von Schleifen!
Warum in der Welt willst du das tun, ohne die Verwendung von Schleifen? Irgendwo, ist eine Schleife erforderlich. Auch wenn Sie mit LINQ, ein loop ist immer noch intern.
Cody, der OP will update 1 Zeile. Ein Wörterbuch wäre nicht benötigen eine Schleife.
Ein Tisch ist nicht ein Wörterbuch
Cody, der OP will update 1 Zeile. Ein Wörterbuch wäre nicht benötigen eine Schleife.
Ein Tisch ist nicht ein Wörterbuch
InformationsquelleAutor Humble Coder | 2011-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit LINQ:
Natürlich habe ich vorausgesetzt, alle Kriterien sind strings. Ändern Sie die Modelle, um die richtigen Typen.
Stellen Sie sicher, dass Sie
using System.Linq
, aberWhere()
sollte nicht sein, entweder wenn das nicht verwiesen wird. Durch die "änderungen" meinst du, sehen Sie auf dem Bildschirm? Sie brauchen, um neu zu binden, die die DataTable an was auch immer Sie verwenden, um es anzuzeigen.InformationsquelleAutor Farinha
schon funktioniert das update. Verwenden Sie die Select-Methode der DataTable zum Auffinden einer bestimmten Zeile und Zuweisung neuer Werte, um die gewünschten Spalten. Das ist es.
sollte DataRow[] Reihen = myDataTable.Select("name = 'nameValue' AND code = 'codeValue')
InformationsquelleAutor CharithJ
InformationsquelleAutor Yeng
Könnten Sie tun:
-1 -> Der poster erklärte in seiner Frage nicht zu verwenden, - Schleifen. Ich verstehe, das funktioniert, aber es ist schon bricht die Kriterien der Frage, aus der sich gehen.
InformationsquelleAutor Darren Young