簡體   English   中英

C#Combo_box更改格式化的字符串

[英]C# Combo_box changes formatted string

鑒於:

String course = String.Format
(
    "{0}-{2} {1}  {3} {4} {5}", 
    c.course_ID.ToString().Trim(), 
    c.course_Name.Trim().PadRight(20), 
    c.Section_Num.ToString().Trim(),
    c.Start_Time.ToString().Trim(), 
    c.Quarter.Trim(), 
    c.Year.ToString().Trim()) 
);

我有這個輸出:

"150-2 FF Test 11:59:00 Winter 2016"

"314-1 Test Course 11:59:00 Winter 2016"

但是,當將它們添加到組合框時,第二行始終比前一行長兩個空格。

combo_box.Items.add(course);

"150-2 FF Test 11:59:00 Winter 2016"

"314-1 Test Course 11:59:00 Winter 2016"

對於如何解決這個問題,有任何的建議嗎?

問題是字體寬度之一。 組合框的默認字體是MS Sans Serif,它是寬度可變 (或比例)的字體。 每個字符占用不同的空間。
固定寬度與可變寬度字體

切換為等寬 (或固定寬度)字體,例如Courier New,可以解決您的問題:
更改組合框上的字體屬性

像這樣:
具有固定寬度字體的組合框

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM