Bonjour, je galere avec un petit probleme

J'ai declaré un tableau tab a deux dimensions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
string[,] tabStation = new string[ddlAdr.Items.Count,2];
Je le rempli via un data reader :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
connection.Open();
            System.Data.SqlClient.SqlDataReader oDBDataReader2;
            String Query2 = "SELECT * FROM [StationsServices]";//  where ID_Station =" + ddlAdr.Items[d].Value
            SqlCommand cmdDatabase2 = new SqlCommand(Query2, connection);
            oDBDataReader2 = cmdDatabase2.ExecuteReader();
            int a = 0;
            while (oDBDataReader2.Read() == true)
            {
                for (int i = a; i < ddlAdr.Items.Count; i++)
                {
                    tabStation[i, 0] = oDBDataReader2["Adresse"].ToString();
                    tabStation[i, 1] = oDBDataReader2["Name_station"].ToString();
                    a = a+1;
                    break;
                }
 
            }
            connection.Close();
Je vérifie a l'aide d'un F9, je constate que mon tableau se rempli avec les 4 lignes que j'ai dans ma bd

je veux faire un traitement sur ce tableau et je veux le passer a une fonction, mais il me dis que je dépasse mes bornes

fonction(tabStation[ddlAdr.Items.Count, 1] ) qui st equivalent a tabstation[4,2]

ma question est : est ce que le fait d'appeler la fonction avec tabstation[4,2] veux dire que je cherche l'element 4,2 ou je parle d'un tableau deja rempli qui a 4 lines et deux colonnes ???