如何在vb.net中获取选定的gridview列索引 [英] How to get selected gridview column index in vb.net

查看:83
本文介绍了如何在vb.net中获取选定的gridview列索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

先生,我需要知道所选的gridview列索引。在gridview_rowdeleting函数上。

这是我的代码: -



 <   asp:GridView     ID   =  GridView1    CssClass   =  mGrid < span class =code-attribute>   AutoGenerateColumns   =  False    BackColor   =  白色  

EmptyDataText < span class =code-keyword> = 没有学生nt HeaderStyle-Horizo​​ntalAlign = 宽度 = 100% runat = server >
< >

< asp:TemplateField HeaderText = WeekDayID SortExpression = WeekDayID 可见 < span class =code-keyword> = false >
< ItemTemplate >
< asp:标签 ID = LabelWeekDayID runat = server 正文 =' <% #Eval( WeekDayID%> ' 可见 = false > < / asp:标签 >
< / ItemTemplate >
< / asp:TemplateField >

< asp:TemplateField HeaderText = 天/期 HeaderStyle-Width = 60px ItemStyle-Width = 60px >
< ItemTemplate中 >
< asp:标签 ID = Label1 runat = server 文字 =' <%# Eval( DayName%> ' 宽度 < span class =code-keyword> =
60px > < / asp:标签 >
< / ItemTemplate >
< / asp:TemplateField >


< asp:TemplateField HeaderText = < span class =code-attribute> HeaderStyle-Width = 120px ItemStyle-Width = 120px >
< ItemTemplate >
< asp:Label ID = < span class =code-keyword> LblI runat = server 文字 =' <% #Eval( I%> ' 宽度 = 100px CommandName = 选择 > < / asp:Label >
< asp:ImageButton ID = ImageDelete1 runat = server CommandName = 删除 ImageUrl = 〜/ Images / Delete.png 宽度 = 20px 高度 = 20px / >
< / ItemTemplate >
< / asp:TemplateField < span class =code-keyword>>

< asp :TemplateField HeaderText < span class =code-keyword> = II HeaderStyle-Width = 120px ItemStyle-Width = 120px >
< ItemTemplate >
< span class =code-keyword>< asp:Label ID = LblII runat = server 文字 =' < span class =code-keyword> <% #Eval( II%> ' 宽度 = 100px > < ; / asp:标签 >
< asp:ImageButton ID = ImageDelete2 runat = server CommandName = 选择 ImageUrl = 〜/ Images / Delete.png 宽度 = 20px 高度 = 20px / < span class =code-keyword>>
< / ItemTemplate >
< / asp: TemplateField >



< /列 >

< / asp:GridView >











 受保护  Sub  GridView1_RowDeleting( ByVal  sender  As  < span class =code-keyword> Object , ByVal  e  As  System.Web。 UI.WebControls.GridViewDeleteEventArgs)句柄 GridView1.RowDeleting 
Dim WeekDayID 作为 字符串 = CType (GridView1.Rows(e.RowIndex)。 FindControl( LabelWeekDayID),Label).Text

结束 Sub





我尝试了什么:



i获取所选行索引但我想知道还选择了gridview列索引。

解决方案

尝试使用 DataGridView.CurrentCell .ColumnIndex

sir, i need to know selected gridview column index. on gridview_rowdeleting function.
here is my code:-

<asp:GridView ID="GridView1" CssClass="mGrid" AutoGenerateColumns="False" BackColor="White"

                          EmptyDataText="No Student" HeaderStyle-HorizontalAlign="Left" Width="100%" runat="server">
                          <Columns>

                            <asp:TemplateField HeaderText="WeekDayID" SortExpression="WeekDayID" Visible ="false"  >
                            <ItemTemplate>
                            <asp:Label ID="LabelWeekDayID" runat="server" Text='<%#Eval("WeekDayID") %>' Visible ="false" ></asp:Label>
                            </ItemTemplate>
                            </asp:TemplateField>

                            <asp:TemplateField  HeaderText="Days/Periods"  HeaderStyle-Width="60px"  ItemStyle-Width="60px">
                            <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%#Eval("DayName") %>'  Width="60px" ></asp:Label>
                            </ItemTemplate>
                            </asp:TemplateField>


                             <asp:TemplateField  HeaderText="I"  HeaderStyle-Width="120px" ItemStyle-Width="120px" >
                            <ItemTemplate>
                            <asp:Label ID="LblI" runat="server" Text='<%#Eval("I") %>' Width="100px" CommandName="Select"></asp:Label>
                            <asp:ImageButton ID="ImageDelete1" runat="server" CommandName="Delete" ImageUrl="~/Images/Delete.png" Width="20px" Height="20px" />
                            </ItemTemplate>
                            </asp:TemplateField>

                            <asp:TemplateField  HeaderText="II"  HeaderStyle-Width="120px" ItemStyle-Width="120px" >
                            <ItemTemplate>
                            <asp:Label ID="LblII" runat="server" Text='<%#Eval("II") %>' Width="100px" ></asp:Label>
                            <asp:ImageButton ID="ImageDelete2" runat="server" CommandName="Select" ImageUrl="~/Images/Delete.png" Width="20px" Height="20px" />
                            </ItemTemplate>
                            </asp:TemplateField>



                          </Columns>

                      </asp:GridView>






Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
    Dim WeekDayID As String = CType(GridView1.Rows(e.RowIndex).FindControl("LabelWeekDayID"), Label).Text

End Sub



What I have tried:

i get the selected row index but i want to know also selected gridview column index.

解决方案

Try to use DataGridView.CurrentCell.ColumnIndex


这篇关于如何在vb.net中获取选定的gridview列索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆