2011-05-11 71 views
1
public void select(int z) 
{ 

    ListBox1.SelectedIndex = z; 

    ListBox1.SelectedItem = ListBox1.Items[z];     

    ListBoxItem 
    selectedItem=ListBox1.ItemContainerGenerator.ContainerFromItem(this.ListBox1.SelectedItem)  
    as ListBoxItem; 

    selectedItem.Focus(); 

} 

在此方法中,我试图选择列表框中的元素,但引用变量携带值为null,它由选择代码返回。从列表框中获取选定的项目值

“ListBox1.ItemContainerGenerator.ContainerFromItem(this.ListBox1.SelectedItem)as ListBoxItem;”

我调试了我的代码,并敏锐地观察到值进入ListBox1对象,但它仍然返回空值。

回答

0
ListBoxItem selectedItem = ListBox1.ItemContainerGenerator.ContainerFromItem(this.ListBox1.SelectedItem) as ListBoxItem; 
TextBox1.Text = selectedItem.Content.ToString(); 

或者是 TextBox1.Context = selectedItem.Content.ToString();

祝你好运:)

相关问题