DisplayAttribute没作用,why?
2024-09-09 22:34:11
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;
}
}
}
}
}
如果凑巧看到这篇文章请赐教!
最新文章
- js中的call和apply
- Android开发学习---sharedpreference的使用
- java基础 数组15
- C#并行编程-Parallel
- OFA &; OMF
- 引入git flow分支管理
- python, itertools模块
- 黄聪:VPS实现自动定时备份网站数据以及Mysql数据库到百度云同步盘
- JavaScript的jsonp
- TabWidget/TabHost的两种使用方法
- ubuntu12.04已安装SQLite3 而简单易用
- Winform DataGridView CheckBoxColumn c# 单选 解决方案
- 腾讯X5内核使用 Android WebView 的一些小问题
- ORA-06575:程序包或函数处于无效状态
- QT5 Thread线程
- Javasript设计模式之链式调用
- Excel导出采用mvc的ExcelResult继承遇到的问题
- 解决访问HTTPS,抛出的异常javax.net.ssl.SSLHandshakeException
- 《React与Redux开发实例精解》读书笔记
- Node<;T>; 的作用
热门文章
- 痞子衡嵌入式:并行接口NAND标准(ONFI)及SLC Raw NAND简介
- python基础6--面向对象基础、装饰器
- Markdown 语法详尽笔记大全 2019
- 第43章 添加更多API端点 - Identity Server 4 中文文档(v1.0.0)
- [转]eShopOnContainers 看微服务 ①:总体概览
- Android开发——打造简单的Viewpager指示器(小圆点指示器)
- Windows系统 应用或游戏 打开出现0xc000007b错误 解决方法
- Asp.Net MVC WebAPI的创建与前台Jquery ajax后台HttpClient调用详解
- 让自定义view宽高成比例显示
- Android 简单登陆 涉及 Button CheckBox TextView EditText简单应用