Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 Visual Studio 2015中绑定组合框中的奇怪空格_Visual Studio 2015 - Fatal编程技术网

Visual studio 2015 Visual Studio 2015中绑定组合框中的奇怪空格

Visual studio 2015 Visual Studio 2015中绑定组合框中的奇怪空格,visual-studio-2015,Visual Studio 2015,我使用的是VS 2015,VBnet windows窗体 first和last name字段设置为varchar(15)以消除空格,但在运行时,组合框中的名称有一个奇怪的间距问题。怎么了 更新:我已经通过使用固定字体(例如:courier)使文本对齐,但是现在我仍然在组合中有尾随空格,尽管SQL使用VARCHAR,它应该隐藏尾随空格 在形式_LOAD中,我尝试了不修剪的方式,结果如下:(名字和姓氏后面有额外的空格) ** 这是我在FORM_LOAD中使用的查询: Me.VINEWOODST

我使用的是VS 2015,VBnet windows窗体

first和last name字段设置为varchar(15)以消除空格,但在运行时,组合框中的名称有一个奇怪的间距问题。怎么了


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

在形式_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"
我不知道如何在查询中实现TRIM函数。我尝试了LTRIM和RTRIM,但这没有帮助:(RTRIM的示例:)

我希望文本如下所示:

1001 Eran Zadok
1003 Tomer Zakaim
等等。。。名字和姓氏后没有空格。

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

我可以看出您没有使用:所以每个字符都有自己的宽度。
试着用一个固定的(如快递),问题就会消失

现在看看固定字体的效果

还是不

名称[x]=“Erin”


如果应用程序该部分的字体依赖于系统,则此行为将根据每个用户的选择而出现

你没有在使用一个。每个字符都有自己的宽度。试着用一个固定的(如快递),问题就会消失。确认它,我会把它作为一个答案发布。我以为我们在堆栈溢出。我认为这个问题属于那个网站而不是这个网站。可能它会被移动到那里。是的,这肯定属于堆栈溢出,但您可能想了解更多关于如何创建该框的信息。Ben,它只是使用数据绑定项填充。我还没有对它做任何代码。好的,这开始有帮助了!我使用Courier,所以名字和姓氏对齐,但名字后面的多余空格仍然保留。。。下一步是什么?(没有地方可以在评论中添加图像,所以这里有一个链接可以查看屏幕截图:)您添加了额外的空格,强制将字符串长度增加到15。输入名称15,则不会出现;)。此外,您应该扫描所有姓名,记住最大长度,并使用该空格长度(+1)编写字符串格式。编辑您的问题添加您形成字符串的方式和所需的输出,就像它是代码一样(它使用固定字体)。我在Sql Server中创建了数据库,您必须在数据类型部分输入字符号,否则它将默认为50!所以我不是在开玩笑。。。我不明白。我不是在VB代码中“形成”字符串。。。组合只是从数据集中填充自己,该数据集从SQL数据库中获取数据。我想我不理解你。以防万一你不是在开玩笑。。。不,我在输入姓名时没有添加空格…:-)我还读到,在SQL server中选择“VARCHAR”应该可以消除这个间距问题,但事实并非如此。
1001 Eran Zadok
1003 Tomer Zakaim
name[x]="Erin           "