这是我的第一个C#项目,使用客户端所需的VS 2008和.NET 3.5。
我有一个GradeVO类型的列表
这是我的连接,我将值设置为DataGridView
DataSet ds = new DataSet();
SqlConnection Conexao = new SqlConnection(@"Data Source=localhost; Initial Catalog=usr_mmidia; User ID=usr_mmidia; Password=123; MultipleActiveResultSets = true");
Conexao.Open();
SqlDataAdapter da = new SqlDataAdapter("MAG_SP_LISTA_SETORES_SQL", Conexao);
da.SelectCommand.Parameters.Add(new SqlParameter(("@p_codfil"), @"500"));
da.SelectCommand.Parameters.Add(new SqlParameter(("@p_categoria"), categoria));
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable t = new DataTable();
da.Fill(t);
dgNivel1.DataSource = t;
此代码正常运行,但我需要DataSource才能收到GradeVO列表,是否可能?
提前致谢。
答案 0 :(得分:0)
你总是可以这样做:
var myDataSource = t.Select(row => new GradeVO
{
//your initialization logic here to get
//stuff from the row into the object
});
dgNivel1.DataSource = myDataSource;