2017-07-31 111 views
-2

我正在嘗試在C#中學習Winform,並且我有一個類似於Cafe Shop Manager的項目。在我的項目中,我想將我的項目添加到ListView中,比如Food的名字?我必須嘗試更改此項目的字體大小,但它會在VisualStudio中導致錯誤。你可以幫我嗎? 謝謝!有沒有辦法在Winform/C中更改ListView的項目字體大小#

+1

*但在VisualStudio *中導致錯誤。什麼錯誤? –

+1

包括你得到錯誤的源代碼 –

+1

你使用了什麼VieWmode?總是告訴這個,每當問及一個ListView! – TaW

回答

0

假設你有兩種字體:

normalfont = new Font("Consolas", 10f); 
bigfont = new Font("Consolas", 20f); 

你可以嘗試這樣的事情:

private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    foreach (ListViewItem lvi in listView1.Items) lvi.Font = normalfont ; 
    if (listView1.SelectedItems.Count > 0) listView1.SelectedItems[0].Font = bigfont; 
} 

注意,這將無法正常工作時,ListView在視圖模式DetailsListSmallIcon ;在這裏您還需要通過圖像列表強制執行較大的項目高度;不建議。但對於LargeIconTile它的工作原理相當不錯..

它是確定緩存您繼續使用的字體,只是確保你不他們!

另請注意,您可能希望從SelectionChanged切換到MouseClick事件以允許其他類型的UI交互,例如取消選擇或添加計數器。如果你這樣做,你將不得不在ListView上做一個HitTest來找出哪個Item被點擊了!

相關問題