2012-05-15 35 views
1

我正在使用WPF应用程序。我有一个有“Combobox”和“Textboxes”的窗口。那么,我想在文本框中显示选定的组合框值。 (组合框显示连接的字符串名字+姓氏+首字母缩写)。但我有两个文本框名字&第二名。我想只在第一个文本框中显示“firstname”,在第二个文本框中显示“last name”。 我写了下面的代码。 IT显示值但连接在一起。有什么办法可以在第一个文本框中显示名字,在第二个文本框中显示姓氏。 谢谢。如何在wpf文本框中显示组合框选定的值

FNSysEngnrTextBox.Text = SysEngnrCB.SelectedItem.ToString 
LNSysEngnrTextBox.Text = SysEngnrCB.SelectedItem.ToString 
+0

ComboBox文本是什么样的,任何类型的字段描述?我认为Vb.net? –

+0

它显示如下的值:William,Holl {HW}。 – WPFcitizen

+0

是的,它是vb.net谢谢 – WPFcitizen

回答

2

由于SelectedItemObject你得到充分的类型当您使用ToString方法时预先处理数据。我能够通过使用String.Split得到您要查找的结果。看看这是否适合你。

Dim delineators() As Char = {":", ",", "{", "}"} 
Dim substrings() As String = SysEngnrCB.SelectedItem.ToString.Split(delineators) 
FNSysEngnrTextBox.Text = substrings(1) 
LNSysEngnrTextBox.Text = substrings(2) 
+0

感谢马克。这太棒了!!! – WPFcitizen

+0

不客气,很高兴提供帮助 –

0

我不是特别熟悉你的平台,但我认为 LNSysEngnrTextBox.Text应该

LNSysEngnrTextBox.Value或LNSysEngnrTextBox.Val

+0

TextBox.Text是VB.Net和WPF的有效属性 –

相关问题