2016-06-21 10 views
0

Ich wähle 2 Spalten aus meiner Datenbank - PPID und NAME. Ich möchte diese zwei verwandten Werte speichern.Struktur wie Array

ist jetzt also lassen sagen, wir haben dies:

|PPID |NAME 
|1 |Admin 
|2 |Aleksa 
|3 |Marija 
|4 |Predrag 
|5 |Bojana 

Jetzt in Combobox, ich Anzeige Names, und wenn jemand Presse zum Beispiel Predrag, möchte ich seine ppid (4) für die weitere Verwendung haben.

Ich versuchte mit Strukturen, aber es lief nicht gut. Wenn Sie etwas im Kopf haben, schreiben Sie mir. Bedenken Sie, dass dieses Beispiel 5 Zeilen hat, aber in Wirklichkeit weiß ich nicht, wie viele Zeilen es gibt, also kann es nicht statisch sein.

+1

'Wörterbuch '? Wenn Name eindeutig ist –

+1

Siehe MSDN: [Sammlungen (C#)> Arten von Sammlungen] (https://msdn.microsoft.com/en-us/library/mt654013.aspx#Anchor_1) –

+0

Name ist nicht eindeutig, ppid ist aber wie ich es bekomme, kann ich das gleiche aber ? – Pacijent

Antwort

0

Probieren Sie eine Dictionary und binden Sie Ihre Combobox an das Wörterbuch.

Zum Beispiel (unter der Annahme PPID einzigartig ist):

Dictionary<int, string> myDictionary = new Dictionary<int, string> 
      { 
       {1, "Admin"}, 
       {2, "Aleksa"}, 
       {3, "Marija"}, 
       {4, "Predrag"}, 
       {5, "Bojana"} 
      }; 
0

wie etwa eine Klasse zu schreiben und jede Person in der Datenbank läßt eine eigene Instanz bekommen?

class YourClass 

{ 
public integer PPID {get;set;} 
public string Name {get;set;} 
} 

static void Main() 
{ 
// Just an example... 
// SQL command already executed, data readers declared and so on... 

int i=0; 

YourClass[] arr = new YourClass[]; 

while(yourDataReader.Read()){ 
    arr[i] = new YourClass(); 
    arr[i].PPID = yourDataReader.GetInt32(0); 
    arr[i].Name = yourDataReader.GetString(1); 
}