我正在使用VS 2015,VBnet windows窗体。
将名字和姓氏的字段设置为varchar(15)以消除空格,但在运行时,组合框中的名称会出现奇怪的间距问题。怎么了?
更新:我已经设法通过使用固定字体(例如:courier)来使文本对齐,但是现在我仍然在组合中有尾随空格,尽管SQL使用的是VARCHAR,它应该隐藏尾随空格。
在FORM_LOAD中我尝试了没有修剪,这给了我以下结果:(在名字和姓后有额外的空格)
这是我在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
等......不是名字后面的空格。
答案 0 :(得分:1)
猜猜:
您可能正在为combobox
条目中显示的内容添加3个字符串
名字和姓氏都是15个字符的固定数组。
这意味着数组的第一个元素的名称是 Erin ,在name[x]="Erin "
之后有11个空格。
我可以看到你没有使用fixed font:所以每个角色都有自己的宽度 尝试使用固定的(例如快递员),问题应该消失。
现在看一下固定字体的显示方式
是不是name[x]="Erin "
name [x] =“Erin”
如果应用程序该部分的字体与系统有关,则会根据每个用户的选择显示此行为。