2012-06-15 2 views
0

Я пытаюсь заполнить список со следующим кодом, но я получаю сообщение об ошибке, поскольку ListItem не найден. Также Rathen, чем создание нового ListBox здесь я хочу, чтобы заполнить один на моих окнах формирует графический интерфейс называется listbox1, но он говорит, что не существует в текущем контексте, если изменить первую строку ListBox lb = listbox1();синтаксическая ошибка, заполняющая список с результатом sql-запроса

ListBox lb = new ListBox(); 
string connectionString = "your connection string here"; 
using (SqlConnection con = new SqlConnection(connectionString)) 
{ 
    con.Open(); 
    string query = "SELECT column FROM myitemstable"; 
    using (SqlCommand cmd = new SqlCommand(query, con)) 
    { 
     using (SqlDataReader reader = cmd.ExecuteReader()) 
     { 
      while (reader.Read()) { 
       lb.Items.Add(new ListItem((string)reader["column"])); 
      } 
     } 
    } 
} 
+0

'listbox1.Items.Add (новый ListItem ((string) reader [" column "])); '. нет необходимости объявлять что-либо –

+0

Что вы хотите сказать, что мне нужно добавить/удалить? – meeeeeeeeee

+0

не беспокойтесь, я отсортировал его – meeeeeeeeee

ответ

1

при перетаскивании и управление отбрасыванием в пользовательский интерфейс, Visual Studio генерирует код для него. (Проверьте файл designer.cs)

listbox1 - это объект, созданный дизайнером, вы можете напрямую добавлять к нему элементы.

вы не можете сделать ниже

ListBox lb = listbox1(); 

потому что listbox1 является объектом.

Смежные вопросы