2015年Visual Studios中绑定组合框中的奇怪空间

时间:2016-03-29 07:24:27

标签: visual-studio-2015

我正在使用VS 2015,VBnet windows窗体。

将名字和姓氏的字段设置为varchar(15)以消除空格,但在运行时,组合框中的名称会出现奇怪的间距问题。怎么了?

enter image description here

更新:我已经设法通过使用固定字体(例如:courier)来使文本对齐,但是现在我仍然在组合中有尾随空格,尽管SQL使用的是VARCHAR,它应该隐藏尾随空格。

在FORM_LOAD中我尝试了没有修剪,这给了我以下结果:(在名字和姓后有额外的空格)

enter image description here **

这是我在FORM_LOAD中使用的查询:

Me.VINEWOODSTUDIOS_DataSet.tbl_clients.Columns.Add("FullName", GetType(String), "client_id +' ' + client_first_name + client_last_name")
    Me.Tbl_clientsTableAdapter.Fill(Me.VINEWOODSTUDIOS_DataSet.tbl_clients)
    ComboBox_clients.DisplayMember = "FullName"

我不确定如何在Query中实现TRIM功能。我尝试了LTRIM和RTRIM,但这没有帮助:( RTRIM的例子:)

Me.VINEWOODSTUDIOS_DataSet.tbl_clients.Columns.Add("FullName", GetType(String), "client_id +' ' + RTRIM(client_first_name) + RTRIM(client_last_name)")
    Me.Tbl_clientsTableAdapter.Fill(Me.VINEWOODSTUDIOS_DataSet.tbl_clients)
    ComboBox_clients.DisplayMember = "FullName"

我希望文字看起来像这样:

1001 Eran Zadok
1003 Tomer Zakaim

等......不是名字后面的空格。

1 个答案:

答案 0 :(得分:1)

猜猜: 您可能正在为combobox条目中显示的内容添加3个字符串 名字和姓氏都是15个字符的固定数组。 这意味着数组的第一个元素的名称是 Erin ,在name[x]="Erin "之后有11个空格。

我可以看到你没有使用fixed font:所以每个角色都有自己的宽度 尝试使用固定的(例如快递员),问题应该消失。

现在看一下固定字体的显示方式

name[x]="Erin           "
是不是

  

name [x] =“Erin”

如果应用程序该部分的字体与系统有关,则会根据每个用户的选择显示此行为。