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();
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;
}
protected void Button1_Click(object sender, EventArgs e)
{
Dt = (DataTable)ViewState["Dt"];
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"];
}
string ItemValue = Dt.Rows[ListView1.SelectedIndex][0].ToString();
Dt.Rows.RemoveAt(ListView1.SelectedIndex);
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