У меня есть запрос SQL, который считывает строковые данные из базы данных SQL Express (переключение на Azure). После получения данных я считываю их в массив, а затем отображаю содержимое массива в поле со списком. однако я не получаю никакой ошибки, в поле со списком отображается дополнительное поле, и я не могу понять, как это предотвратить.
У меня есть класс для массива, созданного с помощью {get; набор;}. Ниже приведен актуальный код для основной программы:
LocationList[] address1 = null;
string sql = @"SELECT Address1 FROM DN";
using (var cmd = new SqlCommand(sql, connectionString))
{
connectionString.Open();
using (var sqlReader = cmd.ExecuteReader())
{
var list = new List<LocationList>();
while (sqlReader.Read())
{
list.Add(new LocationList { Address1 = sqlReader.GetString(0) });
}
address1 = list.Distinct().ToArray();
sqlReader.Close();
}
connectionString.Close();
}
cbTransferTo.Items.Add(address1.Cast<string>());
![enter image description here](https://i.stack.imgur.com/HEqIi.png)
Кроме того, каждый раз, когда я нажимаю на раскрывающийся список, добавляется дополнительный элемент без меня, чтобы запустить и остановить программу. Это не должно делать это, и я не могу найти проблему.
Что нужно сделать программе, это только отобразить содержимое, которое она получает из таблицы базы данных SQL, которая представляет собой список местоположений.
Ваша помощь очень ценится.