2010-09-16 31 views
-2

如何从一个文本框每次按下时空(空间分割文本框的值)列表框例如

+0

什么?如果我读了这个正确的,你想采取一个文本框的值,然后将其添加到列表框? – stack72 2010-09-16 14:52:02

+4

我授予你本周最难以理解的问题。 – 2010-09-16 14:52:42

+1

不知道你在问什么。你可以将它分解成几个步骤,并且可能会显示一些你已经尝试过的代码,以便我们有一个开始工作的地方? – Kendrick 2010-09-16 14:53:00

回答

1

添加值列表框概括地说,你需要在文本框一个TextChanged事件处理程序。然后,您可以使用文本,使用String.Split()将其分成单独的项目,并将它们添加到您的列表框中。

+0

他说什么,但是不要忘记,您每次都需要清除列表框,或者只需添加分割产生的数组的最后一个元素即可。 (不是说我不会每次都犯这个错误......) – FixerMark 2010-09-16 15:00:41

0

关于编辑和它真的是你的意思,让我们试试看。添加新的侦听到TextBox为KeyPress,那就试试这个代码:

private void YourTextBox_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar.Equals(' ')) 
    { 
     String[] items = Regex.Split(YourListBox.Text, @"/\w/"); 
     YourListBox.Items.Clear(); 
     foreach (String item in items) 
      YourListBox.Items.Add(item); 
    } 
} 

这是非常快速和肮脏的,因为它会遍历每按时空整个文本,但它应该做的伎俩。