像数组的结构

时间:2016-06-21 16:04:58

标签: c# mysql sql firebird

我从数据库中选择了2列 - PPIDNAME。我想存储两个相关的值。

所以,现在我们说:

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

现在在组合框中,我显示Names,当有人按下例如Predrag时,我想让他的ppid (4)进一步使用。

我试过结构,但它并没有顺利进行。如果你有什么想法写我。请记住,这个例子有5行,但实际上我不知道有多少行,所以它不是静态的。

2 个答案:

答案 0 :(得分:0)

尝试使用Dictionary并将您的组合框绑定到词典。

例如(假设PPID是唯一的):

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

答案 1 :(得分: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);
}