欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-12 17:06:10
本文实例讲述了c#设置winform中datagrid列的方法。分享给大家供大家参考。具体如下: 写winform的程序,难免要用datagrid,自然也就需要设置列格式...

本文实例讲述了c#设置winform中datagrid列的方法。分享给大家供大家参考。具体如下:

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

这几天做了个程序,自己研究了一下,主要有有一个地方要注意!那就是下面代码中dts.mappingname="table"; 这段!以下代码不需要在控件上做任何设置,照着写就能搞定!

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);   
}

希望本文所述对大家的c#程序设计有所帮助。

上一篇:

下一篇: