コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
<ItemTemplate>
<asp:Label ID="lblIndex" Text='<%# Container.DisplayIndex + 1 %>' runat="server" />
</ItemTemplate>
Imports System.Web.UI.WebControls
'''<summary>
'''ListViewのコントロールオブジェクトから現在編集している行のインデックスを取得する
'''</summary>
'''<param name="sender">コントロール</param>
'''<returns>行インデックス</returns>
'''<remarks></remarks>
Private Function GetSelectedIndex(ByVal sender As Object) As Integer
Dim index As Integer = 0
Dim textBox As TextBox = DirectCast(sender, TextBox)
Dim ctrl As System.Web.UI.Control = textBox.Parent
'親のコントロールが見つかるまでループする
For i As Integer = 0 To 10
'ListViewDataItemが見つかった時点でループ終了
If TypeOf ctrl Is ListViewDataItem Then
Exit For
End If
ctrl = ctrl.Parent
Next i
Dim parentItem As ListViewDataItem = TryCast(ctrl, ListViewDataItem)
If Not parentItem Is Nothing Then
'表示インデックスを取得する
index = parentItem.DisplayIndex
End If
Return index
End Function
'使用方法
Protected Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim index As Integer = Me.GetSelectedIndex(sender)
End Sub
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。