频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

C# WinForm中DataGrid列设置

来源: 作者: 出处:巧巧读书 2007-12-16 进入讨论组
  • 关 键 词:
  • ngn

  写winForm的程序,难免要用DataGrid,自然也就需要设置列格式啊,标题之类的!但是经常列标题设置后没反应,好恶心!

  这几天做了个程序,自己研究了一下,主要有有一个地方要注意!那就是下面代码中的“红色”字部分!以下代码不需要在控件上做任何设置,照着写就能搞定!以前好象还有人花5000分买这个问题的解决答案的,哎,怎么我没碰上啊!

private void frmLog_Load(object sender, System.EventArgs e)
  {
   //设置DataGrid的列宽
   InitDataGridColumnHeader();

   //GetResult();
  }

private void InitDataGridColumnHeader()
  {
   DataGridTableStyle dts=new DataGridTableStyle();

   //注意:必须加上这一句,否则自定义列格式无法使用
   dts.MappingName="Table";

   hrgLog.TableStyles.Add(dts);

   hrgLog.TableStyles[0].GridColumnStyles.Clear();

   //========================设置表头栏位===========================
   DataGridTableStyle dtsLog = new DataGridTableStyle();
     
   DataGridTextBoxColumn colID = new DataGridTextBoxColumn();
   colID.Width=80;
   colID.HeaderText = "记录序号";
   colID.MappingName = "ID";

   hrgLog.TableStyles[0].GridColumnStyles.Add(colID); 
  
   DataGridTextBoxColumn colLog = new DataGridTextBoxColumn();
   colLog.Width=200;
   colLog.HeaderText = "日志内容";
   colLog.MappingName = "LogMessage";

   hrgLog.TableStyles[0].GridColumnStyles.Add(colLog); 
  

   DataGridTextBoxColumn colTime = new DataGridTextBoxColumn();
   colTime.Width=100;
   colTime.HeaderText = "记录时间";
   colTime.MappingName = "LogTime";

   hrgLog.TableStyles[0].GridColumnStyles.Add(colTime);   

   DataGridTextBoxColumn colCatalog = new DataGridTextBoxColumn();
   colCatalog.Width=100;
   colCatalog.HeaderText = "日志类别";
   colCatalog.MappingName = "LogCatalog"; 
   hrgLog.TableStyles[0].GridColumnStyles.Add(colCatalog);    
  }

URL:http://www.qqread.com/csharp/p309637.html进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章