2011-05-08 42 views
1

我想在选定列表框的项目位置在运行时将listbox1控件中的textbox1控件移动到列表框中。比方说,列表中选定的地方是1.我正在网格内的c#wpf应用程序工作。
有人知道吗?将文本框控件移动到列表中选定项目的位置

+0

你的问题是相当混乱,这是很难理解和标题说*“移动”*而我你说的第一句话*“复制”*这是不完全相同的,进一步你不需要在你的问题中提及C#和WPF,因为这些信息已经在标签中了。 – 2011-05-08 01:42:37

+0

对不起,我现在修好了。 – divfe 2011-05-08 02:32:20

回答

0

我觉得你真的做的是有一个绑定到当前选中的列表项的TextBox.Text。这里有一个例子:

<Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto" /> 
      <ColumnDefinition /> 
     </Grid.ColumnDefinitions> 
     <TextBox x:Name="MyTextbox" Width="100" Margin="2" VerticalAlignment="Top"     
       Text="{Binding Path=SelectedItem.Content, ElementName=MyListBox}"/> 
     <ListBox x:Name="MyListBox" Margin="2" Grid.Column="1"> 
      <ListBox.Items> 
       <ListBoxItem>Item1</ListBoxItem> 
       <ListBoxItem>Item2</ListBoxItem> 
       <ListBoxItem>Item3</ListBoxItem> 
      </ListBox.Items> 
     </ListBox> 
    </Grid> 
+0

这只是将字符串item1,item2,item3复制到textbox1。我可以在cs中这样做,以便我可以复制,修改它,删除它,添加它......但我希望我的textbox1控件移动到所选项目的listbox1所在的位置,而不是将列表框的字符串复制到文本框。 – divfe 2011-05-08 07:33:12

0

这样做:

Private Sub MoveTextBox(TxtBox as TextBox, LBox as listbox, index as integer) 
      lBox.items.remove(lbox.indexof(TxtBox)); 
     Dim l as ListBoxItem = lBox.items(index); 
     l.content = TxtBox; 
End Sub 

只写MoveTextBox(你要哪文本框移动,列表框中将txtbox所属哪个要移动,你想要的文本框被移动的索引(记住索引从0开始) 对不起,我不知道如何得到这个与C#运行

相关问题