2012-05-10 11 views
0

vb.netのlistViewを使っていくつかの詳細を表示します(クラス内の学生のリスト例).i student_idを取得する必要があります。生徒の主キーテーブルリストビューで選択したアイテムの「価値」を得るにはどうすればいいですか?

+0

のWinForm:

For Each row As DataRow In table Dim item As ListViewItem = ListView1.Items.Add(row("student_name").ToString()) item.Tag = row(row("student_id").ToString()) Next 

は、このようなコードは、学生からのIDとアイテムを取得するには? WPF?その他? –

+0

データバインディングを使用したか、listViewをコードで取り込んだことがありますか? – volody

答えて

0

リストフォームにアイテムを追加するときにWinFormsを使用している場合は、そのタグをDataRowオブジェクト全体またはstudent_idカラムの値に設定する必要があります。次に、アイテムへの参照がある場所であれば、アイテムのタグプロパティにアクセスして必要な情報を取得できます。例えば、このようなものは動作します:

Private Sub ListView1_ItemSelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemSelectionChangedEventArgs) Handles ListView1.ItemSelectionChanged 
    Dim studentId As String = CType(e.Item.Tag, String) 
End Sub 
+0

ありがとうございます.its works :) – user27032010

+0

@ user27032010これはあなたが探していたものであれば、これを最良の答えとして受け入れることができますか? –

関連する問題