C# WinForm中DataGrid列设置(转载)

C# WinForm中DataGrid列设置(转载),第1张

概述写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);      }

写winForm的程序,难免要用DataGrID,自然也就需要设置列格式啊,标题之类的!但是经常列标题设置后没反应,好恶心!
<p >  这几天做了个程序,自己研究了一下,主要有有一个地方要注意!那就是下面代码中的“红色”字部分!以下代码不需要在控件上做任何设置,照着写就能搞定!以前好象还有人花5000分买这个问题的解决答案的,哎,怎么我没碰上啊!


<div >
<p >private voID frmlog_Load(object sender,System.EventArgs e)  {   //设置DataGrID的列宽   InitDataGrIDColumnheader();


<p >   //GetResult();  }


<p >private voID InitDataGrIDColumnheader()  {   DataGrIDtableStyle dts=new DataGrIDtableStyle();


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


<p >   hrgLog.tableStyles.Add(dts);


<p >   hrgLog.tableStyles[0].GrIDColumnStyles.Clear();


<p >   //========================设置表头栏位===========================   DataGrIDtableStyle dtsLog = new DataGrIDtableStyle();         DataGrIDTextBoxColumn colID = new DataGrIDTextBoxColumn();   colID.WIDth=80;    colID.headerText = "记录序号";   colID.MapPingname = "ID";


<p >   hrgLog.tableStyles[0].GrIDColumnStyles.Add(colID);        DataGrIDTextBoxColumn colLog = new DataGrIDTextBoxColumn();   colLog.WIDth=200;    colLog.headerText = "日志内容";   colLog.MapPingname = "LogMessage";


<p >   hrgLog.tableStyles[0].GrIDColumnStyles.Add(colLog);    


<p >   DataGrIDTextBoxColumn colTime = new DataGrIDTextBoxColumn();   colTime.WIDth=100;    colTime.headerText = "记录时间";   colTime.MapPingname = "LogTime";


<p >   hrgLog.tableStyles[0].GrIDColumnStyles.Add(colTime);   


<p >   DataGrIDTextBoxColumn colCatalog = new DataGrIDTextBoxColumn();   colCatalog.WIDth=100;    colCatalog.headerText = "日志类别";   colCatalog.MapPingname = "LogCatalog";     hrgLog.tableStyles[0].GrIDColumnStyles.Add(colCatalog);       }

总结

以上是内存溢出为你收集整理的C# WinForm中DataGrid列设置(转载)全部内容,希望文章能够帮你解决C# WinForm中DataGrid列设置(转载)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存