2016-08-18 5 views
-2

У меня есть данные gridview, купированные из базы данных. В таблице несколько столбцов , которые получают пользовательские входы от текстовые поля и выпадающий список. Я хочу передать все эти данные в отчет о кристалле без вставки в базу данных и печать в виде таблицы в отчете. Номер из строк можно изменить. Поэтому я не могу создать таблицу в ней. Поэтому я хочу напечатать горизонтальные линии, чтобы разделить детали (Вертикальные линии не нужны). Как мне это сделать?
Здесь я добавил мой ASPX кодКак передать данные в Gridview к отчету?

код ASPX

<asp:GridView ID="GridView1" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White" 
 
        runat="server" AutoGenerateColumns="False" Style="margin-left: 20px; margin-right: 20px; 
 
        margin-top: 10px" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" 
 
        BorderColor="#999999" BorderStyle="Solid" BorderWidth="2px"> 
 
        <%--OnRowDataBound="OnRowDataBound" OnRowEditing="OnRowEditing--%> 
 
        <Columns> 
 
         <asp:BoundField DataField="chdrnum" HeaderText="Client Num" ItemStyle-Width="90"> 
 
          <ItemStyle Width="90px" /> 
 
         </asp:BoundField> 
 
         <asp:BoundField DataField="CCDATE" HeaderText="Risk Date" ItemStyle-Width="90"> 
 
          <ItemStyle Width="90px" /> 
 
         </asp:BoundField> 
 
         <asp:BoundField DataField="SUMIN" HeaderText="Sum Assured" ItemStyle-Width="90"> 
 
          <ItemStyle Width="90px" /> 
 
         </asp:BoundField> 
 
         <asp:BoundField DataField="SINSTAMT06" HeaderText="Premiums" ItemStyle-Width="90"> 
 
          <ItemStyle Width="90px" /> 
 
         </asp:BoundField> 
 
         <asp:BoundField DataField="PTDATE" HeaderText="Next Due Date" ItemStyle-Width="90"> 
 
          <ItemStyle Width="90px" /> 
 
         </asp:BoundField> 
 
         <asp:TemplateField HeaderText="Surrender Value"> 
 
          <ItemTemplate> 
 
           <asp:TextBox ID="txtSVal" runat="server" Style="width: 100px; margin-left: 5px; background-color: Transparent"></asp:TextBox> 
 
          </ItemTemplate> 
 
         </asp:TemplateField> 
 
         <asp:TemplateField HeaderText="Loan Outstanding"> 
 
          <ItemTemplate> 
 
           <asp:TextBox ID="txtLoan" runat="server" Style="width: 110px; margin-left: 5px; background-color: Transparent"></asp:TextBox> 
 
          </ItemTemplate> 
 
         </asp:TemplateField> 
 
         <asp:TemplateField HeaderText="Age Admitted"> 
 
          <ItemTemplate> 
 
           <asp:DropDownList ID="ddlAge" runat="server" Style="width: 80px; margin-left: 5px; 
 
            background-color: Transparent"> 
 
            <asp:ListItem Text="- Select -" Value="- Select -" /> 
 
            <asp:ListItem Text="Yes" Value="Yes" /> 
 
            <asp:ListItem Text="No" Value="No" /> 
 
           </asp:DropDownList> 
 
          </ItemTemplate> 
 
         </asp:TemplateField> 
 
        </Columns> 
 
        <HeaderStyle BackColor="#3AC0F2" ForeColor="White" /> 
 
        <AlternatingRowStyle BackColor="#3AC0F2" /> 
 
       </asp:GridView>

+0

использование перекрестных вкладок в Crystal Reports – Siva

+0

Я хочу передать данные в GridView. дизайн не проблема – Mike

ответ

0

Первый Преобразование Gridview в DataTable

protected void btnExportCrstalReport_Click(object sender, EventArgs e) 
    { 
     DataTable _datatable = new DataTable(); 
     for (int i = 0; i < grdReport.Columns.Count; i++) 
     { 
      _datatable.Columns.Add(grdReport.Columns[i].ToString()); 
     } 
     foreach (GridViewRow row in grdReport.Rows) 
     { 
      DataRow dr = _datatable.NewRow(); 
      for (int j = 0; j < grdReport.Columns.Count; j++) 
      { 
       if (!row.Cells[j].Text.Equals("&nbsp;")) 
        dr[grdReport.Columns[j].ToString()] = row.Cells[j].Text; 
      } 

      _datatable.Rows.Add(dr); 
     } 
     ExportDataTableToPDF(_datatable); 
    } 

Здесь Bind Dataable для Crystal Report

void ExportDataTableToPDF(Datatable _datatable) 
    { 
    } 
+0

Спасибо за ответ. Я попробую – Mike

+0

Что такое "grdReport"? – Mike

+0

grdReport - это Gridview –

Смежные вопросы