1

我的表单中有存储过程和 DataGridView 的数据库。我想将过程结果绑定到 DataGridView 并且一切正常 - 表格正在填充过程的结果,但列有下划线(“_”)而不是空格。
例如:“Cookies count”显示为“Cookies_count”。

存储过程设置列名中的代码:
SELECT
Films.TitlePL as [Polish title],
Films.TitleOrg as [Original title],
FilmCategory.CategoryName as [Category name],
Films.ProductionYear as [Year of production],

带有参数和绑定到 DataGridView 的运行过程的 C# 代码在这里:

      var result = DB.spFilmFindSearchGridview(null, null, null, null, null, null, null, null);

      List<spFilmFindSearchGridviewResult> Res = new List<spFilmFindSearchGridviewResult>();
      Res = result.ToList();

      DataGridViewFilmFind.DataSource = Res;
4

1 回答 1

1

我想你正在使用 EF 或 linq to sql?这一定是该框架的一个特点。因为 spFilmFindSearchGridviewResult 是一个类,它的属性名称中不能有空格,所以框架必须添加下划线。

编辑:要解决此问题,您应该自己创建列并将 AutoGenerateColumns 设置为 false

于 2012-08-23T23:11:27.247 回答