2016-03-30 2 views
2

У меня есть Gridview, и я ожидаю этого с помощью хранимого набора данных, я должен добавить столбец шаблона после трех столбцов столбца набора данных.Добавить ItemTemplate поле внутри набора данных gridview

<asp:GridView ID="gvProcessGrid" runat="server" BorderWidth="1px" CellPadding="4" Font-Names="Verdana" 
        Font-Size="8pt" Width="1910px" BorderStyle="None" GridLines="Horizontal" BackColor="White" 
        AllowSorting="True" HorizontalAlign="Left"> 
        <HeaderStyle BackColor="#7BA1C3" ForeColor="White" CssClass="lockHeadDivdgrid" HorizontalAlign="Left" /> 
        <RowStyle CssClass="normtxt" /> 
        <AlternatingRowStyle BackColor="White" CssClass="normtxt" /> 
        <Columns> 

        <asp:TemplateField HeaderText="Notes"> 
        <ItemTemplate> 
        <asp:TextBox runat="server" id="txtNotes" Width="90px" TextMode="MultiLine" /> 

        </ItemTemplate>       
        </asp:TemplateField> 
        </Columns> 
       </asp:GridView> 


    Private Sub GridBind() 

    Dim sqlCmd As SqlCommand = Nothing 
    Dim myReader As SqlDataAdapter = New SqlDataAdapter 
    Dim ds As New DataSet 
    Dim myConnection As New SqlConnection(RecordManager.ConnectionString) 

    Try 


     sqlCmd = New SqlCommand("SP_ArticleInprocess_Report", myConnection) 
     sqlCmd.CommandType = CommandType.StoredProcedure 
     myConnection.Open() 
     sqlCmd.Connection = myConnection 
     sqlCmd.CommandTimeout = 500 
     myReader = New SqlDataAdapter(sqlCmd) 
     myReader.Fill(ds) 

     gvProcessGrid.DataSource = ds 
     gvProcessGrid.DataBind() 
     ViewState("dtProcessgrid") = ds.Tables(0) 

    Catch ex As Exception 

    End Try 

End Sub 

Предложите мне, чтобы получить решение

Спасибо заранее

ответ

1

Вы можете установить AutoGenerateColumns на GridView ложь:

gvProcessGrid.AutogenerateColumns = false

Затем в HTML добавить <asp:BoundField/> в ваш контроль Gridview:

<Columns> 
    <asp:BoundField HeaderText="Name of Column A" DataField="ColumnA" /> 
    <asp:BoundField HeaderText="Name of Column B" DataField="ColumnB" /> 
    <asp:BoundField HeaderText="Name of Column C" DataField="Columnc" /> 
    <ItemTemplate> 
        <asp:TextBox runat="server" id="txtNotes" Width="90px" TextMode="MultiLine" /> 

        </ItemTemplate> 
</Columns> 
Смежные вопросы