将数据从一个列表视图转移到另一个列表视图

编程入门 行业动态 更新时间:2024-10-09 02:31:30
本文介绍了将数据从一个列表视图转移到另一个列表视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

hi pz帮助我,希望通过单击按钮将数据从一个列表视图传输到另一个列表视图.

hi pz help me outi want to transfer data from one list view to another listview on button click

推荐答案

Hi , Hope this Example Help You , On this Example Add new Item programmatically to listview Move Item from Listview to another Listview Hope it Help you

背后的代码:

Code behind:

DataTable Dt = new DataTable(); DataTable Dt2 = new DataTable(); //save protected void Button2_Click(object sender, EventArgs e) { if (TextBox1.Text == string.Empty) { lblStatus.Text = "Enter value "; return; } if (ViewState["Dt"] == null) { DataColumn col = new DataColumn("test"); col.DataType = System.Type.GetType("System.String"); Dt.Columns.Add(col); } else { Dt = (DataTable)ViewState["Dt"]; } DataRow dr = Dt.NewRow(); dr[0] = TextBox1.Text;; Dt.Rows.Add(dr); ListView1.DataSource = Dt; ListView1.DataBind(); ViewState.Add("Dt", Dt); lblStatus.Text = "your Item saved "; TextBox1.Text = string.Empty; } protected void ListView1_SelectedIndexChanging(object sender, ListViewSelectEventArgs e) { ListView1.SelectedIndex = e.NewSelectedIndex; lblStatus.Text = "your Item selected "; Dt = (DataTable)ViewState["Dt"]; ListView1.DataSource = Dt; } //move protected void Button1_Click(object sender, EventArgs e) { //retrive the from datatable Stored in Viewstate Dt = (DataTable)ViewState["Dt"]; //check on the viewstate if not exist i will create strucre for the table if (ViewState["Dt2"] == null) { DataColumn col = new DataColumn("test"); col.DataType = System.Type.GetType("System.String"); Dt2.Columns.Add(col); } else { Dt2 = (DataTable)ViewState["Dt2"]; } // this can be useful if you can select more than item thorugh checkbox etc . // object[] xx = Dt.Rows[1].ItemArray; //foreach (string item in xx) //{ // string yy = item[0].ToString(); //} //stor the value of selected item in local variable string ItemValue = Dt.Rows[ListView1.SelectedIndex][0].ToString(); //remove the item from Datatable in listview1 Dt.Rows.RemoveAt(ListView1.SelectedIndex); //create new row in 2th datatable , storeing the value DataRow dr2 = Dt2.NewRow(); dr2[0] = ItemValue; Dt2.Rows.Add(dr2); ListView2.DataSource = Dt2; ListView2.DataBind(); ViewState.Add("Dt2", Dt2); ListView1.DataSource = Dt; ListView1.DataBind(); ViewState.Add("Dt", Dt); lblStatus.Text = "your Item Moved "; }

<div> <asp:ListView ID="ListView1" runat="server" onselectedindexchanging="ListView1_SelectedIndexChanging"> <ItemTemplate> <tr> <td> <asp:LinkButton ID="lnkSelect" Text="Select" CommandName="Select" runat="server" /> </td> <td> <%# Eval("test")%> </td> <br /> </tr> </ItemTemplate> <SelectedItemTemplate> <tr style="background-color: #FFFF66; color: #808000;"> <td> <asp:LinkButton ID="lnkSelect" Text="Select" CommandName="Select" runat="server" ForeColor="Red" /> </td> <td style="background-color: #FFFF66; color: #808000;"> <%# Eval("test")%> </td> <br /> </tr> </SelectedItemTemplate> </asp:ListView> <br /> <asp:Button ID="Button1" runat="server" Text="Move" onclick="Button1_Click" style="height: 26px" /> <asp:Label ID="lblStatus" runat="server"></asp:Label> <br /> <asp:ListView ID="ListView2" runat="server"> <ItemTemplate> <tr style="background-color: #00FF00"> <td> <%# Eval("test")%> </td> <br /> </tr> </ItemTemplate> </asp:ListView> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button2" runat="server" Text="Save" onclick="Button2_Click" /> </div>

Best Regards M.Mitwalli

可能对您有帮助.. for(int i = 0; i< = ListBox1.Items.Count-1; i ++) { ListBox2.Items.Add(ListBox1.Items [i]); May this help you.. for (int i = 0; i <= ListBox1.Items.Count - 1; i++) { ListBox2.Items.Add(ListBox1.Items[i]);

更多推荐

将数据从一个列表视图转移到另一个列表视图

本文发布于:2023-07-09 10:07:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1085516.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视图   列表   数据   转移到

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!