更多单元格然后声明 gridview

More cells then declared gridview

我有一个网格视图..

<asp:GridView ID="dvExterneHulp" runat="server" auto AutoGenerateRows="False" GridLines="None"
    AlternatingRowStyle-CssClass="odd" AllowPaging="true" CssClass="mGrid niceTable"
    OnRowDataBound="dvExterneHulp_DataBound" PagerStyle-CssClass="pgr" OnPageIndexChanging="gv_PageIndexChanging">
    <AlternatingRowStyle CssClass="odd"></AlternatingRowStyle>
    <Columns>
        <asp:BoundField DataField="HulpverlenerNaam" HeaderText="Naam hulpverlener" />
        <asp:BoundField DataField="HulpverlenerAdres" HeaderText="Adres hulpverlener" />
        <asp:TemplateField HeaderText="Uitleg">
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("Uitleg").ToString().Replace("\n", "<br />") %>'
                    Style="word-break: normal; word-wrap: normal;"></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="DatumBegin" HeaderText="Begindatum" DataFormatString="{0:dd/MM/yyyy}" />
        <asp:BoundField DataField="klas_id" HeaderText="Klas" />
        <asp:BoundField DataField="DatumEind" HeaderText="Einddatum" DataFormatString="{0:dd/MM/yyyy}" />
    </Columns>
    <PagerStyle CssClass="pgr" />
</asp:GridView>

我想要 6 个数据字段。这行得通,我通过查询获得了信息。但是查询在结果中有更多字段(ids,...)。额外的字段添加在最后,我该如何阻止它?

我也无法访问 RowDataBound 中的单元格来进行一些自定义修改..

protected void dvExterneHulp_DataBound(object sender,GridViewRowEventArgs e)
    {
        if (dvExterneHulp.Rows.Count > 0)
        {
          e.Row.Cells[4].Text = //GET Datafield klas_id
        service.getKlasNaamById(Convert.ToInt32(e.Row.Cells[4].Text));
}}

我得到一个超出范围的错误。

谁能帮帮我?我正在努力理解我的错误。

你也应该使用AutoGenerateColumns="False",你现在设置AutoGenerateRows="False"