如何解决如果将ComboBox绑定到数据集,如何显示ComboBox的SelectedValue
|| 我有一个绑定到DataSet
的ComboBox
。我想在ComboBox
的选择发生变化时显示所选的值。我有以下代码:
private void devCb1_SelectionChanged(object sender,SelectionChangedEventArgs e)
{
dv = new DataView(
dt,\"Device_ID = \" + devCb1.Selectedindex,\"Data_ID ASC\",DataViewRowState.CurrentRows);
dataDg1.ItemsSource = dv;
devCb1.displayMemberPath = \"Content\";
MessageBox.Show(devCb1.SelectedValue.ToString());
}
但这只会给我
System.Data.DaTarowView
我已经设置了displayMemberPath
,但仍未显示所选项目的内容。怎么了?
[编辑]
我也尝试以下
devCb1.SelectedValuePath = \"Content\";
MessageBox.Show(devCb1.SelectedValue.ToString());
但这也给我
System.Data.DaTarowView
也不起作用。
解决方法
DataRowView
没有我所见的内容。我认为您的SelectedValuePath
应该指向Row
(或者如果当前路径正确指向ComboBoxItem
的Content
,那么您只需要在那一点上投射),而您仍然需要将SelectedValue
连续地投射到该类从那里您可以得到它的一些内容。
设置断点,使用调试器,查看对象中的数据。
, 尝试SelectedValuePath访问要查看的数据
, 只需至少将SelectedValue强制转换为System.Data.DataRowView并访问属性Row [\“ colName \”],就可以至少在现在(提出问题的2年后)访问DataRowView中的数据:
((System.Data.DataRowView)ComboBoxName.SelectedValue).Row[\"colName\"];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。