1

だから私はこのようなものを持っています:

私のリストビューの設定

"Products" ComboBox の下には、ユーザーが "Add" ボタンをクリックして選択した製品を追加したときに追加される新しいアイテムを表示する ListView があります。

ユーザーが製品の製品記述子を選択するとき、関連するデータ バインド オブジェクトのプロパティを変更する必要があります。そのオブジェクトにアクセスするにはどうすればよいですか? 特定の Product Descriptor ComboBox の SelectedIndexChanged イベントのハンドラーがありますが、選択が変更された ComboBox を含む行の DataItem を取得するにはどうすればよいですか?

ListView の ItemCommand イベントについて考えましたが、この場合の使用方法がわかりません。

この投稿も見ました。その中で、隠しフィールドに ID を保存することについて言及している回答が 1 つあります。 Repeater 内の DropDownList: SelectedIndexChange を処理して 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 に答える