WPF ListBox获取选中内容
2012-01-10 10:54
1161 查看
首先,确定你的listbox的item是什么类型:
1)文本类型
一般是通过如下简单代码添加的item:
listBox.Items.Add("text"); // item直接是文本
那么,获取选择文本可以如下:
string selectedText = (sender as ListBox).SelectedItem.ToString();
2)用属性里面的集合类型(通过属性面板添加的属性)
用msdn上的方式即可得到选择文本:
msdn代码如下:
void PrintText(object sender, SelectionChangedEventArgs args)
{
ListBoxItem lbi = ((sender as ListBox).SelectedItem as ListBoxItem);
tb.Text = " You selected " + lbi.Content.ToString() + ".";
}
虽然msdn上说,如果是单选模式,用SelectedItem;多选用SelectedItems。但是我还是喜欢下面的,单选多选通用。
foreach (ListBoxItem lbi in listBox.SelectedItems)
{
if (lbi != null)
{
string str = lbi.Content.ToString();
}
}
你可以看到,用属性面板里面的“集合”添加的item,是ListBoxItem 类型,(sender as ListBox).SelectedItem 也就是这个类型。你要取它的Content属性值,这个才是显示的值。所以用代码:((sender as ListBox).SelectedItem as ListBoxItem).Content.ToString(); 得到显示的文本内容。
来源:/article/10249276.html
1)文本类型
一般是通过如下简单代码添加的item:
listBox.Items.Add("text"); // item直接是文本
那么,获取选择文本可以如下:
string selectedText = (sender as ListBox).SelectedItem.ToString();
2)用属性里面的集合类型(通过属性面板添加的属性)
用msdn上的方式即可得到选择文本:
msdn代码如下:
void PrintText(object sender, SelectionChangedEventArgs args)
{
ListBoxItem lbi = ((sender as ListBox).SelectedItem as ListBoxItem);
tb.Text = " You selected " + lbi.Content.ToString() + ".";
}
虽然msdn上说,如果是单选模式,用SelectedItem;多选用SelectedItems。但是我还是喜欢下面的,单选多选通用。
foreach (ListBoxItem lbi in listBox.SelectedItems)
{
if (lbi != null)
{
string str = lbi.Content.ToString();
}
}
你可以看到,用属性面板里面的“集合”添加的item,是ListBoxItem 类型,(sender as ListBox).SelectedItem 也就是这个类型。你要取它的Content属性值,这个才是显示的值。所以用代码:((sender as ListBox).SelectedItem as ListBoxItem).Content.ToString(); 得到显示的文本内容。
来源:/article/10249276.html
相关文章推荐
- WPF获取选中单元格的内容-技术&分享
- WPF: TreeView控件 获取选中的文本节点内容
- WPF TextSelection获取选中部分内容
- 获取gridview当前选中行的内容
- js获取网页鼠标选中部分的内容
- 继续聊WPF——如何获取ListView中选中的项
- 在WPF中获取DataGridTemplateColumn模板定义的内容控件
- easyui 获取 列表复选框选中内容
- 关于c#中获取listbox中选中项的数量和所有选项的数量
- vc CListCtrl 如何判断列表中的内容是否被选中?如何获取CListCtrl当前选中的行
- wpf,ListBox,ScrollViewer内容向左向右偏移指定位置
- 获取其他进程中ListBox和ComboBox的内容
- 继续聊WPF——如何获取ListView中选中的项
- [VB.NET]请问如何取得多选中的listBox当前选中的文本内容?
- 获取浏览器中鼠标选中的文本内容
- WPF,去掉ListBox的右键选中项
- easyui 获取 列表复选框选中内容
- asp.net使用jQuery获取RadioButtonList成员选中内容和值示例
- [thml]HTML select标签 获取选中的option的value及Text内容
- 获取wpf datagrid当前被编辑单元格的内容