2013-12-23 40 views
0

早些時候有人在這裏幫助我獲得了下面的代碼,它使用GridView的列名和數據類型填充了一個下拉列表。現在我想讓數據類型成爲下拉列表的值,我不知道該怎麼做。任何人都可以告訴我如何?GridView Column DataType作爲DropDownList的值

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); 
     } 
    } 

回答

0

我想通了。

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