2016-11-03 10 views
1

EtoフォームのGridViewに数値列(理想的には整数)を作成するにはどうすればよいですか?以下は 数字のEtoグリッドセル?

は、あなたがそうのように、結合特性に変換()拡張機能を使用して文字列に整数プロパティを変換することができ、2つの文字列の列

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

のための私のコードは別の列を使用することです:

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

ありがとうございます!コードがわかりにくいので、私はその魔法を使うのに苦労していました。 –

+0

これは表示には使えますが、更新は失敗します。私はその変換例外thatsのcaushtを取得すると仮定します。 intプロパティを編集可能にしたい場合、何をする必要がありますか? –

+0

現在のコード: 'stats.Columns.Add(新しいGridColumn {DataCell =新しいTextBoxCell {バインディング= Binding.Property((RulesDocAdapter R)=> r.Cost).Convert(V => v.ToString( ))}、 HeaderText = "Cost"、 編集可能= true }); ' –

関連する問題