【问题标题】:Add columns (column headers) to a list view programatically以编程方式将列(列标题)添加到列表视图
【发布时间】:2015-06-25 12:58:50
【问题描述】:

我有一个字符串数组,我希望这些字符串成为列表视图的列(列标题或列名)。直到运行时才知道字符串的数量,并且要以编程方式添加列。 基本上我想定义列表视图中有多少列。 假设字符串包含字符串 = {"str1","str2","str3"}。 我希望列表视图包含三列,即“str1”、“str2”和“str3”。 我想知道可以添加这些的列表视图属性或方法。

谢谢。

【问题讨论】:

  • 实际上我是 asp.net 的新手,这不是我要做的事情。我的工作是提供数据以绑定到列表视图,但由于上述问题而没有发生。跨度>
  • 那你可能来错地方了。这不是一个让人们免费为您编写代码的地方。如果您尝试研究它,尝试了几件事,但仍然无法使其正常工作,然后返回您遇到的问题。
  • 如果我们不知道您尝试了什么以及什么不起作用,我们将无法帮助您。
  • @sr28 我试过了,但它没有显示任何 listview column 属性,并且由于使用了列标题,我猜它是 Windows 控件,而问题是围绕 Web 表单.这就是为什么我想找出我可以用来添加列的属性。

标签: c# asp.net listview webforms


【解决方案1】:

我不确定这是否适用于列表视图,但我已使用网格视图完成此操作,设置 AutoGenerateColumns="true":

DataTable dt = new DataTable("TableName");
foreach(var col in arrayOfStrings)
    dt.Columns.Add(col);
// add rows to datatable
// of course, set the datasource of the listview/gridview
listview.DataSource = dt;
listview.DataBind();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多