微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果将ComboBox绑定到数据集,如何显示ComboBox的SelectedValue

如何解决如果将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 举报,一经查实,本站将立刻删除。