2016-11-03 2 views
1

Как создать числовой столбец (идеально целое) в форме Eto GridView?Числовая ячейка Eto Grid?

Ниже мой код для двух строковых столбцов

stats.Columns.Add(new GridColumn 
{ 
    DataCell = new TextBoxCell { Binding = Binding.Property<RulesDocAdapter, string>(r => r.Name) }, 
    HeaderText = "Name" 
}); 

stats.Columns.Add(new GridColumn 
{ 
    DataCell = new TextBoxCell { Binding = Binding.Property<RulesDocAdapter, string>(r => r.Abbreviation) }, 
    HeaderText = "Abbreviation" 
}); 

ответ

1

Чтобы использовать различные столбцы, вы можете преобразовать целочисленное свойство в строку, используя расширение Convert() на свойстве связывания, например, так:

Binding.Property((RulesDocAdapter r) => r.IntProperty).Convert(v => v.ToString(), s => { int i = 0; return int.TryParse(s, out i) ? i : -1; }) 
+0

Спасибо! Код немного неясен, поэтому мне не удалось работать с этим магом out1 –

+0

Это работает для отображения, но обновление не выполняется. Я предполагаю, что это исключение для конверсии, которое получает caasht. Если я хочу, чтобы свойство int редактировалось, что мне нужно делать? –

+0

Текущий код: 'stats.Columns.Add (новый GridColumn { DataCell = новый TextBoxCell {Binding = Binding.Property ((RulesDocAdapter г) => r.Cost) .Convert (v => v.ToString ())}, HeaderText = "Cost", Editable = true }); ' –