以编程方式将列添加到 DataList

Programmatically adding columns to DataList

我有一个 C# ASP.NET Web 表单页面。
我希望能够 运行 自定义查询并在列表或网格视图中显示查询结果。基本上我想 运行 像 "select * from [tablename]" 这样的查询并在我的 Web 表单页面上显示结果。
问题是,如果我想 运行 自定义查询,那么我必须手动将列添加到 DataList,但它对我不起作用!

据我所知,我应该使用以下方法添加列:

DataList.Controls.Add([columnhere]);

但是当我尝试做类似的事情时:

DataList.Controls.Add(new DataColumn("Name"));

它给我一个与控件类型相关的错误。我必须使用 Web.UI 控件。我所知道的都是针对 Win Forms 应用程序的。

所以我的问题是:如何使用通过 SqlDataAdapter 获得的数据填充 DataList? (添加列和所有内容) 我想要 C# 解决方案,而不是 HTML/ASP 解决方案!

如果您查看 MSDN here,您将了解如何向 DataList 添加列。示例:

dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));