首页 > 开发 > 综合 > 正文

C# WinForm中DataGrid列设置(列宽/列标题等)

2024-07-21 02:26:19
字体:
来源:转载
供稿:网友
   写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);     

  }
 



收集最实用的网页特效代码!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表