2016-06-21 3 views
0

私のデータベースから2列、PPIDNAMEを選択します。私はその2つの値を関連づけて保存したい。配列のような構造

それでは、今、我々はこれを持っているとしましょう:

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

は今コンボボックスでは、私がNamesを表示し、場合などPredragのために誰かのプレス、私は他の用途のための彼のppid (4)を持っていると思います。

私は構造を試しましたが、うまくいきませんでした。あなたが何かを持っているなら、私に書きなさい。この例は5行ありますが、実際には行の数がわからないため、静的にすることはできません。

+1

'Dictionary '?名前が一意である場合 –

+1

MSDN:[コレクション(C#)>コレクションの種類](https://msdn.microsoft.com/en-us/library/mt654013.aspx#Anchor_1) –

+0

名前は一意ではなく、ppidは私はそれを得ると、私は同じを使用することができますが、? – Pacijent

答えて

0

Dictionaryを使用して、コンボボックスを辞書にバインドしてみてください。例えば

(PPIDが一意であると仮定した場合):

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

どのようにクラスを書くことについて、データベース内のそれぞれの人が、自身のインスタンスを取得してみましょうか?

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); 
}