繁体   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