1

所以我有这样的事情:

我的 ListView 设置

在“产品”组合框下有一个 ListView,它显示当用户单击“添加”按钮添加所选产品时添加的新项目。

当用户为产品选择产品描述符时,我需要更改关联数据绑定对象的属性。如何访问该对象?我有一个给定产品描述符组合框的 SelectedIndexChanged 事件的处理程序,但是如何获取包含已更改其选择的组合框的行的 DataItem?

我考虑过 ListView 的 ItemCommand 事件,但我看不出在这种情况下我将如何使用它。

我还看到了这篇文章,其中一个答案提到在隐藏字段中存储 id: DropDownList inside Repeater: How to handle SelectedIndexChange and get DataItem?

但在那种情况下,我将如何从那些隐藏字段中获取 ID?

谢谢你的帮助!

4

2 回答 2

1

你只需要强制NamingContainer转换DropDownList

var ddl      = (DropDownList) sender;
var item     = (ListViewItem) ddl.NamingContainer;
var rowView  = (DataRowView)  item.DataItem;
于 2012-10-30T22:20:24.927 回答
0

蒂姆施梅尔特的回答让我得到了这个答案:

            Dim comboBox = CType(sender, RadComboBox)
            Dim item = CType(comboBox.NamingContainer, ListViewItem)
            Dim myListItem = myCollection(item.DataItemIndex)
于 2012-11-15T19:03:27.980 回答