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, то ничего работать не будет. ѕросто будут отображатьс€ пустые пол€ в списке.

 

 омментарии  

 
+1#8tpavelst2017-03-09 13:21ќфициальное трудоустройство, работа в интернете.÷итировать
 
 
+1#7rnikast2017-03-09 08:47¬аш первый заработок за 60 мин.÷итировать
 
 
+1#6lpavelst2017-03-06 18:49ќфициальна€ работа на дому÷итировать
 
 
+1#5npavelst2017-02-21 15:26«аработок через интернет официальное трудоустройство.÷итировать
 
 
+1#4lnikast2017-02-15 17:52ѕервый заработок за 60 мин. Ѕез рисков законно!÷итировать
 
 
+1#3mpavelst2017-02-13 15:57«аработок на дому официальна€ работа.÷итировать
 
 
+1#2npavelst2017-02-06 22:40ќфициальное трудоустройство, работа в интернете.÷итировать
 
 
+1#1lnikast2017-02-04 14:58¬аш первый заработок в течении 1-го часа. «аконно и без рисков!÷итировать
 

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


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

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

‘отоальбом

fotic.jpg

ќблако “егов

 


Warning: Unknown: open(/home/student/sessions/sess_e70a4d0462e4974ecac237b40c9b22e4, O_RDWR) failed: No space left on device (28) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/student/sessions) in Unknown on line 0