-2
我正在嘗試在C#中學習Winform,並且我有一個類似於Cafe Shop Manager的項目。在我的項目中,我想將我的項目添加到ListView中,比如Food的名字?我必須嘗試更改此項目的字體大小,但它會在VisualStudio中導致錯誤。你可以幫我嗎? 謝謝!有沒有辦法在Winform/C中更改ListView的項目字體大小#
我正在嘗試在C#中學習Winform,並且我有一個類似於Cafe Shop Manager的項目。在我的項目中,我想將我的項目添加到ListView中,比如Food的名字?我必須嘗試更改此項目的字體大小,但它會在VisualStudio中導致錯誤。你可以幫我嗎? 謝謝!有沒有辦法在Winform/C中更改ListView的項目字體大小#
假設你有兩種字體:
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
在視圖模式Details
,List
或SmallIcon
;在這裏您還需要通過圖像列表強制執行較大的項目高度;不建議。但對於LargeIcon
和Tile
它的工作原理相當不錯..
它是確定緩存您繼續使用的字體,只是確保你不漏他們!
另請注意,您可能希望從SelectionChanged
切換到MouseClick
事件以允許其他類型的UI交互,例如取消選擇或添加計數器。如果你這樣做,你將不得不在ListView
上做一個HitTest
來找出哪個Item
被點擊了!
*但在VisualStudio *中導致錯誤。什麼錯誤? –
包括你得到錯誤的源代碼 –
你使用了什麼VieWmode?總是告訴這個,每當問及一個ListView! – TaW