namespace WebBulletinBoard.DataAccess
{
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; [Table("BulletinBoardFile")]
public partial class BulletinBoardFile
{
[Key]
public Guid FileKeyID { get; set; }
[Display(Name = "展示日期", Order = 0)]
[StringLength(10)]
public string WorkDate { get; set; }
[Display(Name = "公告抬头", Order = 1)]
[StringLength(1024)]
public string BulletinTitle { get; set; }
[Display(Name = "公告描述", Order = 2)]
[StringLength(1024)]
public string BulletinContexnt { get; set; }
[Display(Name = "发布人", Order = 4)]
[StringLength(30)]
public string UploadUser { get; set; }
[Display(Name = "发布时间", Order = 3)]
public DateTime? UploadDateTime { get; set; }
[Display(Name = "文件名", Order = 5)]
[StringLength(255)]
public string FileName { get; set; } [Column(TypeName = "image")]
public byte[] BinaryData { get; set; }
[Display(Name = "显示天数", Order = 6)]
public int DisplayDays { get; set; } public int? OderIndex { get; set; } [Column(TypeName = "timestamp")]
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
[MaxLength(8)]
public byte[] RowVersion { get; set; }
}
}

上面是实体类的定义。在给DataGridView绑定了上面的实体作为数据源之后,DisplayAttribute标记的中文列名没有显示出来。为什么呢?

实在没有办法,手动使用下面的办法解决了。

if (GridView1.Columns.Count > 0)
{
var props = typeof(BulletinBoardFile).GetProperties();
foreach (var p in props)
{
var colParaObj = (DisplayAttribute)p.GetCustomAttributes(typeof(DisplayAttribute), false).FirstOrDefault();
if (colParaObj != null)
{
for (int i = 0; i < GridView1.Columns.Count; i++)
{
if (GridView1.Columns[i].HeaderText.Equals(p.Name))
{
GridView1.Columns[i].HeaderText = colParaObj.Name;
break;
}
}
}
}
}

如果凑巧看到这篇文章请赐教!

最新文章

  1. js中的call和apply
  2. Android开发学习---sharedpreference的使用
  3. java基础 数组15
  4. C#并行编程-Parallel
  5. OFA &amp; OMF
  6. 引入git flow分支管理
  7. python, itertools模块
  8. 黄聪:VPS实现自动定时备份网站数据以及Mysql数据库到百度云同步盘
  9. JavaScript的jsonp
  10. TabWidget/TabHost的两种使用方法
  11. ubuntu12.04已安装SQLite3 而简单易用
  12. Winform DataGridView CheckBoxColumn c# 单选 解决方案
  13. 腾讯X5内核使用 Android WebView 的一些小问题
  14. ORA-06575:程序包或函数处于无效状态
  15. QT5 Thread线程
  16. Javasript设计模式之链式调用
  17. Excel导出采用mvc的ExcelResult继承遇到的问题
  18. 解决访问HTTPS,抛出的异常javax.net.ssl.SSLHandshakeException
  19. 《React与Redux开发实例精解》读书笔记
  20. Node&lt;T&gt; 的作用

热门文章

  1. 痞子衡嵌入式:并行接口NAND标准(ONFI)及SLC Raw NAND简介
  2. python基础6--面向对象基础、装饰器
  3. Markdown 语法详尽笔记大全 2019
  4. 第43章 添加更多API端点 - Identity Server 4 中文文档(v1.0.0)
  5. [转]eShopOnContainers 看微服务 ①:总体概览
  6. Android开发——打造简单的Viewpager指示器(小圆点指示器)
  7. Windows系统 应用或游戏 打开出现0xc000007b错误 解决方法
  8. Asp.Net MVC WebAPI的创建与前台Jquery ajax后台HttpClient调用详解
  9. 让自定义view宽高成比例显示
  10. Android 简单登陆 涉及 Button CheckBox TextView EditText简单应用