2013-09-23 64 views
0

伙计们我在这里疯了。请问我有一个listview,我想动态地从文本框中添加一个项目到按钮单击列表中。我想删除按钮点击以及。我的问题是我目前不能在增加一个项目,以列表视图,因为我gtetting error.I想我的列表视图有两列,因此在数组中插入数据的两个字符串如下Listview动态地添加和删除不工作的项目

string[] array = { DropDownListType.SelectedItem.Text, txtDescription.Text }; 

      List<string> list = new List<string>(); 
      list.Add(array[0]); 
      foreach(string[] value in list) 
      { 

       ListViewItem lvi = new ListViewItem(value); 

         ListViewDesc.Items.Add(lvi); 
      } 

以前,我没有列表添加我的字符​​串,但都失败了。我真的很困惑。此外,属性“Listview.Column.Add”给出未知属性错误。请任何替代方式,我可以实现这一点将不胜感激。我有我的列表视图下面。

<asp:ListView ID="ListViewDesc" runat="server"> 
       </asp:ListView> 
+0

http://stackoverflow.com/questions/11423537/how-to-add-subitems-to-a-listview –

回答

1

您的foreach正试图用一个数组,但“清单”是一个字符串列表尝试

string[] array = { DropDownListType.SelectedItem.Text, txtDescription.Text }; 

     List<string> list = new List<string>(); 
     list.Add(array[0]); 
     foreach(var value in list) 
     { 

      ListViewItem lvi = new ListViewItem(value); 

        ListViewDesc.Items.Add(lvi); 
     } 

还看http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.grouptemplate.aspx

,除非你有我不会用列表显示。表是更好,我觉得

0

使用数据绑定来代替:

public partial class WebForm1 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     var list = new List<ItemsInList> 
        { 
         new ItemsInList { Text = "Testtext1" }, 
         new ItemsInList { Text = "Testtext2" }, 
        }; 

     ListViewDesc.DataSource = list; 
     ListViewDesc.DataBind(); 
    } 
} 

public class ItemsInList 
{ 
    public string Text { get; set; } 
} 


     <asp:ListView ID="ListViewDesc" runat="server"> 
      <ItemTemplate> 
       <p> 
        <%# Eval("Text") %> 
       </p> 
      </ItemTemplate> 
     </asp:ListView>