2016-03-30 4 views
2

内のItemTemplateにフィールドを追加し、私はGridViewのを持っており、この使用のStoredProcedureデータセットを結着ています、私は、データセットの列の3つのまたは列の後にテンプレート列を追加する必要があります。データセットの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 

はあなたがfalseにGridViewののautogeneratecolumnsを設定することができ、私は解決策を得るために、事前

答えて

1

感謝を提案する:

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>