写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列设置(转载)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)