Mono GTK# - добавление элементов в ComboBox и их отображение

02:10:2013 –≥.

¬ этой заметке рассматриваетс€ процесс добавлени€ новых текстовых элементов в ComboBox из GTK# на платформе Mono. ƒело в том, что программисты, привыкшие писать на C# и добавл€ть новые элементы в ComboBox так просто сделать этого в Mono не смогут.

Ќачина€ с того, что у выпадающего списка нет свойства Items, дл€ которого всегда привычно можно было вызвать метод Add, таким образом добавив новый элемент. 

  „тобы проделать такую процедуру дл€ Combo Box в ћоно, нужно выполнить следующие шаги (дл€ примера показываем, что мы читаем это все из базы данных. CB это переменна€ типа ComboBox): 

using (MySqlCommand cmd = newMySqlCommand(query, Connection.connection)) 
{
    using (MySqlDataReader reader = cmd.ExecuteReader())
    {
         CellRendererText ct = newCellRendererText();
         CB.PackStart(ct, false); 
         CB.AddAttribute(ct, "text", 0); 

         while (reader.Read())
         {
              CB.AppendText(reader[0].ToString());
         }
    }

≈сли не указать и не применить CellRenderText, то ничего работать не будет. ѕросто будут отображатьс€ пустые пол€ в списке.

 

ƒобавить комментарий


«ащитный код
ќбновить

« Xamarin FindviewById null после обновлени€ –ешение:Monodevelop - не работает Debug »

‘отоальбом

fotic.jpg

ќблако “егов