2016-03-30 11 views
2

Ich habe eine Gridview und binde dies mit gespeicherten Prozedurdatensatz, ich muss Template-Spalte nach den drei oder Spalten der Dataset-Spalte hinzufügen.ItemTemplate-Feld in Dataset hinzufügen 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 

Schlagen Sie mir eine Lösung

Vielen Dank im Voraus

Antwort

1

Sie Autogeneratecolumns des Gridview auf false gesetzt können zu erhalten:

gvProcessGrid.AutogenerateColumns = false

Dann <asp:BoundField/> in Ihrem HTML hinzufügen Ihr Gridview-Steuerelement:

<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>