2014-09-18 3 views
-1

Мне нужен возврат Список на текстовое поле и другие элементы управления ... В моем Gridview результат в порядке. Я использую grv.Datasouce = метод ... Это нормально. Но я не возвращаю одиночные значения.Получить код возврата на 3 уровня

public Configuracoes() 
    { 

    } 

    public int conId { get; set; } 
    public string conDescricao { get; set; } 

} 

}

public List<Configuracoes> GetConfiguracoes() 
    { 

     List<Configuracoes> list = new List<Configuracoes>(); 

     using (SQLiteConnection conn = new SQLiteConnection(strAppDir)) 
     { 
      conn.Open(); 

      SQLiteCommand command = new SQLiteCommand("SELECT * FROM CAP_CONFIGURACAO ORDER BY conId", conn); 
      SQLiteDataReader reader = command.ExecuteReader(); 
      while (reader.Read()) 
      { 
       Configuracoes configuracoes = new Configuracoes(); 
       configuracoes.conDescricao = reader["conDescricao"].ToString(); 
       list.Add(configuracoes); 
      } 
     } 
     return list; 
    } 

как вернуть это для текстового поля?

txt.Text =?

ответ

0

ваша функция возвращает объект типа List<Configuracoes>, теперь вы хотите установить его в текстовое поле. Текстовое свойство, которое является строкой, в этом мире не может быть возможным.

что вы можете сделать, это сделать строку вашего массива и установить ее в свойстве Text вашего текстового поля. что-то вроде

var myConfigs = GetConfiguracoes(); 
string myString; 

foreach(var config in myConfigs){ 
    myString += config.conDescricao; 
} 

txt.Text = myString; 

надеюсь, что это помогает

+0

Это не работает для меня. Ошибка VS показывает строку 5 – Pedro

0

Got It!

Я использовал DataBinding на моем текстовом поле

txtPastaProcessada.DataBindings.Add(new Binding("Text", ds, "columnoftable", false, DataSourceUpdateMode.OnPropertyChanged)); 
Смежные вопросы