dies wird stark davon abhängen, wie sich Ihre Daten in der Datenbank gespeichert, welche Datenbank-access-Technologie verwenden Sie, wenn Sie mit einem ORM-tool ist oder nicht ... Es gibt wie gazillions von Möglichkeiten. Wenn Sie haben keine Ahnung, wo zu beginnen, ADO.NET ist die de-facto-Datenbank access-Technologie .NET, dass jeder Entwickler tun relationalen Datenbank Programmierung beginnen sollte, wenn das lernen relationale Daten zugreifen.
Ich bekomme die Daten aus einer Excel-Arbeitsmappe dann speichern Sie es in eine Liste (das Beispiel, das Sie mir gezeigt). Also im Grunde, an diesem Punkt. Meine Daten werden in einer variable namens _items3
OK, also was ist deine Frage? Wie werden Sie abrufen von Daten aus dieser Excel-Tabelle oder ist es das, was Sie fordern?
Mein vorhandener code (wird aktualisiert werden müssen, für die 2. Spalte) wurde Listbox1.DataSource = _items3. Dies ist, wenn items3 wurde eine Liste<string>. Jetzt items3 ist eine Liste<Foo - >. Wie bekomme ich die Daten aus der items3 erscheinen als Text in der Listbox1.DataSource
Sie können die DataTextField und die DataValueField Eigenschaften der ListBox (vorausgesetzt, dass Sie über einen reden ASP.NET ListBox-Steuerelement), um den entsprechenden Namen für die Eigenschaft. Zum Beispiel: ListBox1.DataTextField = "Column1";. Wenn Sie das tun, WinForm Entwicklung, die zwei Eigenschaften, die Sie suchen, sind aufgerufen DisplayMember und ValueMember.
Ich denke nicht, dass es so funktioniert. ListBox1 in "public partial class Form1 : Form". Wie wird die ListBox1.DisplayMember = items3.Column1?
Ich bekomme diese Fehlermeldung Warnung 1 Die Klasse Form1 gestaltet werden kann, ist aber nicht die erste Klasse in der Datei. Visual Studio erfordert, dass Designer verwenden, die erste Klasse in der Datei. Bewegen Sie den class-code, so dass es die erste Klasse in der Datei und versuchen Sie erneut laden des Designers. 0 0
dieser ist alt, aber ich glaube, Sie müssen ein wenig mehr Forschung zu dem, was Darin erzählt Sie.
Es geht darum, wie die Daten abrufen aus der neuen zwei-Spalten-Liste
List<ListTwoColumns>JobIDAndJobName=newList<ListTwoColumns>();for(int index =0; index <JobIDAndJobName.Count;index++){ListTwoColumnsList=JobIDAndJobName[index];if(List.Text==this.cbJob.Text){JobID=List.ID;}}
können Sie auch machen Sie array der Liste
Erstellen Sie eine Klasse, die vertreten wird, eine Zeile mit 2 Spalten:
und dann speichern Sie in einem
List<Foo>
:DataTextField
und dieDataValueField
Eigenschaften der ListBox (vorausgesetzt, dass Sie über einen reden ASP.NET ListBox-Steuerelement), um den entsprechenden Namen für die Eigenschaft. Zum Beispiel:ListBox1.DataTextField = "Column1";
. Wenn Sie das tun, WinForm Entwicklung, die zwei Eigenschaften, die Sie suchen, sind aufgerufenDisplayMember
undValueMember
.Verwenden ein Tupel struct wie KeyValuePair
Ich würde eine Klasse verwenden
Können Sie entweder eine neue Klasse erstellen, um die Daten aufzunehmen, Oder verwenden Sie die integrierte in
Tuple<>
Klasse. http://msdn.microsoft.com/en-us/library/system.tuple.aspxAuch, wenn eine der Spalten enthält eine eindeutige ID, eine Art, man könnte auch überlegen, ein
Dictionary<>
.Es geht darum, wie die Daten abrufen aus der neuen zwei-Spalten-Liste
Könnte man dies tun:
Können Sie festlegen, wie viele Spalten Sie wollen.