GridView Column DataType作为DropDownList的值

时间:2013-12-23 20:05:08

标签: c# asp.net gridview drop-down-menu

前面有人帮助我获取下面的代码,该代码使用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);
        }   
    }

1 个答案:

答案 0 :(得分:0)

我想出来了。

var li = new ListItem(string.Format("{0}: {1}", c.ColumnName, c.DataType), c.DataType.ToString());