Populating a SelectList from a DataTable

前端 未结 8 1088
说谎
说谎 2020-12-18 11:12

I ran a query and returned a datatable,

myDataAdapter.Fill(myDataTable);

Now what is the best way to load the row values \"Value\" and \"Te

8条回答
  •  不思量自难忘°
    2020-12-18 11:31

    I couldn't find a way to directly bind the DataTable to a SelectList so I resolved creating an Extension method to accomplish this:

    public static SelectList ToSelectList(this DataTable table, string valueField, string textField)
    {
        List list = new List();
    
        foreach (DataRow row in table.Rows)
        {
            list.Add(new SelectListItem() 
            {
                Text = row[textField].ToString(), 
                Value = row[valueField].ToString()
            });
        }
    
        return new SelectList(list, "Value", "Text");
    }
    

提交回复
热议问题