以编程方式将列(列标题)添加到列表视图

时间:2015-06-25 12:58:50

标签: c# asp.net listview webforms

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

谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定这是否适用于列表视图,但我已使用网格视图完成此操作,设置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();