Datagridview复制到另一个datagridview [英] Datagridview copy to another datagridview
本文介绍了Datagridview复制到另一个datagridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<asp:GridView ID="example" CssClass="table table-striped table-bordered table-hover" AutoGenerateColumns="false" DataKeyNames="ID" runat="server" ClientIDMode="Static" OnPreRender="example_PreRender" OnRowEditing="example_RowEditing" OnRowCancelingEdit="example_RowCancelingEdit" OnRowDeleting="example_RowDeleting" OnRowDataBound="example_RowDataBound">
<columns>
<asp:TemplateField HeaderText="Ürün Seç" ItemStyle-Width="50">
<itemtemplate>
<asp:CheckBox ID="chcsec" CssClass="form-control" runat="server" />
<asp:TemplateField HeaderText="Ürün Ad" ItemStyle-Width="100">
<itemtemplate>
<asp:Label ID="lblUrun" runat="server" Text='<%# Eval("UrunAd") %>'>
<edititemtemplate>
<asp:TextBox ID="txturunad" runat="server" Text='<%# Eval("UrunAd") %>'>
<asp:TemplateField HeaderText="Stok" ItemStyle-Width="50">
<itemtemplate>
<asp:Label ID="lblStok" Style="padding: 3px 5px;" runat="server" Text='<%# Eval("Stok") %>'>
<edititemtemplate>
<asp:TextBox ID="txtstok" Style="padding: 3px 5px;" runat="server" Text='<%# Eval("Stok") %>'>
<asp:TemplateField HeaderText="Fiyat" ItemStyle-Width="50">
<itemtemplate>
<asp:Label ID="txtfiyat" Style="padding: 3px 5px;" CssClass="form-control" runat="server">500
<edititemtemplate>
<asp:TextBox ID="txtfiyat" Style="padding: 3px 5px;" runat="server" CssClass="form-control">
<asp:TemplateField HeaderText="Adet" ItemStyle-Width="50">
<itemtemplate>
<asp:Label ID="txtAdet" Style="padding: 3px 5px;" CssClass="form-control" runat="server">
<edititemtemplate>
<asp:TextBox ID="txtAdet" runat="server" Style="padding: 3px 5px;" CssClass="form-control">
<asp:TemplateField HeaderText="Eleman Seç" ItemStyle-Width="100">
<itemtemplate>
<asp:DropDownList ID="drpEleman" CssClass="form-control" runat="server">
<asp:TemplateField HeaderText="Eleman Adet" ItemStyle-Width="50">
<itemtemplate>
<asp:Label ID="txtElemanAdet" Style="padding: 3px 5px;" CssClass="form-control" runat="server">
<edititemtemplate>
<asp:TextBox ID="txtElemanAdet" runat="server" Style="padding: 3px 5px;" CssClass="form-control">
<asp:TemplateField HeaderText="Eleman Fiyat" ItemStyle-Width="50">
<itemtemplate>
<asp:Label ID="txtElemanFiyat" Style="padding: 3px 5px;" CssClass="form-control" runat="server">
<edititemtemplate>
<asp:TextBox ID="txtElemanFiyat" runat="server" Style="padding: 3px 5px;" CssClass="form-control">
<asp:CommandField ButtonType="Link" ShowEditButton="true" ShowDeleteButton="true" ItemStyle-Width="150" />
我尝试过:
What I have tried:
Hi everyone. I have two gridview. When I selected checkbox I want to copy to gridview another gridview. How can I do this.
推荐答案
如何使用此功能
How about using this function
public System.Web.UI.WebControls.GridView CopyGridView(System.Web.UI.WebControls.GridView p_GridviewToCopy)
{
System.Web.UI.WebControls.GridView returnCoppiedGridView = new System.Web.UI.WebControls.GridView();
DataTable copiedTable = new DataTable();
DataColumn newColumn = null;
DataRow newRow = null;
//create columns
for (int columnIndex = 0; columnIndex < p_GridviewToCopy.Columns.Count; columnIndex++)
{
newColumn = new DataColumn(p_GridviewToCopy.Columns[columnIndex].HeaderText, typeof(String));
newColumn.Caption = p_GridviewToCopy.Columns[columnIndex].HeaderText;
copiedTable.Columns.Add(newColumn);
}
//add rows
for (int xx = 0; xx < p_GridviewToCopy.Rows.Count; xx++)
{
newRow = copiedTable.NewRow();
for (int yy = 0; yy < p_GridviewToCopy.Columns.Count; yy++)
{
newRow.SetField(p_GridviewToCopy.Columns[yy].HeaderText, p_GridviewToCopy.Rows[xx].Cells[yy]);
}
copiedTable.Rows.Add(newRow);
}
returnCoppiedGridView.DataSource = copiedTable;
returnCoppiedGridView.DataBind();
return returnCoppiedGridView;
}
这篇关于Datagridview复制到另一个datagridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文