【发布时间】:2013-12-23 20:05:07
【问题描述】:
之前有人帮我获得了下面的代码,该代码使用 GridView 的列名和数据类型填充下拉列表。现在我希望数据类型是下拉列表的值,但我不知道该怎么做。谁能告诉我怎么做?
public void ddlColumnPopulate()
{
var gvColumns = GridView1.Columns;
var viewName = ((IDataSource)EntityDataSource1).GetViewNames().OfType<string>().First();
var view = (EntityDataSourceView)((IDataSource)EntityDataSource1).GetView(viewName);
var schema = view.GetViewSchema();
var dsColumns = schema.Columns;
var dvColumnsDict = gvColumns.OfType<BoundField>().ToDictionary(a => a.DataField);
foreach (DataColumn c in dsColumns)
{
var li = new ListItem(string.Format("{0}: {1}", c.ColumnName, c.DataType), c.ColumnName);
ddlColumn.Items.Add(li);
}
}
【问题讨论】:
标签: c# asp.net gridview drop-down-menu