在所选索引上,更改不应在asp.net的datagridview中包括第一列

时间:2019-03-15 11:55:16

标签: c# asp.net gridview

我希望OnSelectedIndexChanged不包括第一列。原因是当我单击以展开DataGridview时,页面刷新导致DataGridView行再次折叠。

这是我桌子的图像。我用红色圈出了我想从OnSelectedIndexChanged函数中删除的列

Column to remove from select

这是我的OnSelectedIndexChanged代码。

protected void OnSelectedIndexChanged(object sender, EventArgs e)
{
    foreach (GridViewRow row in gvInventario.Rows)
    {
        if (row.RowIndex == gvInventario.SelectedIndex)
        {
        }
        else
        {
        }
    }
}

这是我的aspx代码:

<asp:GridView ID="gvInventario" runat="server" AutoGenerateColumns="false"  AllowSorting="true" ShowFooter="false" DataKeyNames="componente_id, ubicacion_id"
        ShowHeaderWhenEmpty="true" AllowPaging="True" OnPageIndexChanging="gridView_PageIndexChanging" OnRowDataBound = "OnRowDataBound" OnSelectedIndexChanged = "OnSelectedIndexChanged" 
        CellPadding="3"  AllowColumResize="True" onsorting="grdDetails_Sorting" GridLines="None" CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt">    
    <Columns>
        <asp:TemplateField ItemStyle-Width="20px">
            <ItemTemplate >
                <a href="JavaScript:divexpandcollapse('div<%# Eval("componente_id") %>');" >
                <img id="imgdiv<%# Eval("componente_id") %>" width="9px" border="0" src="../images/plus.gif" alt="" /></a>                       
            </ItemTemplate>
            <ItemStyle Width="20px" VerticalAlign="Middle"></ItemStyle>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Min" SortExpression="cantidad_mini">
            <ItemTemplate>
                <asp:Label Text='<%# Eval("cantidad_mini") %>' runat="server" /> 
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtQuantityMin" Text='<%# Eval("cantidad_mini") %>' runat="server" />
            </EditItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

我希望第一列不包含在所选索引中。

0 个答案:

没有答案