2011-09-27 45 views
1

我需要在C#/ Winforms的組合框中單獨格式化項目。組合框包含從一組對象中獲取的一組對象(例如,1,1.01,1.02,1.03等)Winforms在組合框中單獨格式化雙值

我需要做的是格式化它們以便讀取(1.0,1.01 ,1.02,1.03等)不是(1.00,1.01,1.02等)

我知道格式字符串屬性可以用來格式化整個集合,但有沒有辦法做某種形式的條件通過創建用戶控件來對項目集合進行格式設置?

回答

1

您可以通過爲​​事件提供處理程序來單獨格式化每個項目。

事件處理程序是這樣的:

private void comboBox1_Format(object sender, ListControlConvertEventArgs e) 

然後,您可以修改e.Value,你願意的話。

+0

那麼我怎樣才能通過調用String.Format來改變e.Value格式的改變方式? – Jamesbraders

+0

無論你喜歡,改變它。 'String.Format'是明顯的選擇。 –

+0

您將需要超過String.Format。你將不得不編寫一個自定義函數來處理1.0 –