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

datagrid

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

  }
 

时间: 2024-08-03 07:22:43

C# WinForm中DataGrid列设置(列宽/列标题等)的相关文章

silverlight中DataGrid怎样设置默认项

问题描述 silverlight中DataGrid怎样设置默认选择一项的,现在系统是默认第一项的,我想把默认的第一项给取消掉,也就是不让其显示默认项,该怎样办!谢谢!!

PowerPoint2007中把幻灯片设置为宽屏播放

  ①启动PowerPoint2007,打开幻灯片,可以看到的是幻灯片是以正屏形式进行播放. ②然后鼠标左键单击设计选项卡下的页面设置按钮. ③将幻灯片大小设置为全屏显示16:9,然后确定. ④下面看到的就是宽屏的样子了. ⑤如果大家对尺寸不满意,那么可以自行设置高度宽度.

Winform中的DataGridViewComboboxColumn设置

问题描述 在DataGridView中,我想让Combobox中每一项都可以设置背景颜色改怎么做呢? 解决方案 解决方案二:太花哨也不好啊..解决方案三:没必要,Windows的不好实现,Dev的可以...

DevExpress控件:GridControl Footer中如何计算列A合计与列B相除的计算?

问题描述 大侠们,我尽量把问题说的明白些:用GridControl做了一个表,A列为利润,B列为收入,C列为成本,三列分别在footer中做了"求和,D列为毛利率(=A/B*100),样表如下:商品利润(A列)收入(B列)成本(C列)利润率(D列)---------------------------------------------------------------------------------红塔山2000200001800010中南海180029000272006.2玉溪3500

在C# winform中如何获取 datagrid的checkbox列的选中事件

问题描述 在C#winform中如何获取datagrid的checkbox列的选中事件.先谢谢了! 解决方案 解决方案二:如果使用DataGridView,俺的方法是捕获CellContentClick事件解决方案三:能否说的再详细一点吗?谢谢了

在Word中怎么调节行高和列宽?

  在Word中怎么调节行高和列宽?日常生活中,大家免不了的需要处理各种各样的文件,此时就需要进行排版,那么怎么排版才能达到最合适的效果呢?这个时候就会应用到调节行高和列宽.下面小编就为大家介绍如何调节的方法,一起来看看吧 方法/步骤 这里以word为例,第一步打开要编辑的原文件,选中要调节的文字或段落. 第二步,鼠标右键单击选中文字,点击"段落"进入下一步. 第三步,在段落对话框设置行距,设置完成后点击"确定". 如下图所示,行高设置完成了,现在开始设置列宽. 第

excel如何设置在一列中提示输入特定的重复数据?

  excel如何设置在一列中提示输入特定的重复数据?我们在使用excel的时候,往往需要进行对一列的数据进行设置,不让输入特定重复的数据,下面简单介绍下如何做到,一起来看看吧! 打开excel程序界面,进入主界面,输入数据 然后选中要该列的数据,点击工具栏上的数据选项卡 在数据选项界面中,点击数据有效性按钮选项 在弹出的数据有效性的界面中,点击有效性条件下拉框选项,点击"自定义"选项 在公式这一栏中输入=COUNTIF($A$1:$A$15,$A$1)=1,就是单元A列中1到15行,

checkboxclumn-在dgv中设置了一列checkboxcolumn,怎么判断这个勾选框是被打钩了的

问题描述 在dgv中设置了一列checkboxcolumn,怎么判断这个勾选框是被打钩了的 怎么判断勾选框被选中了,我想要勾选多个,然后对多个行的数据进行处理,找不到事件..求大神解惑 解决方案 这个不是事件的,是遍历哦Row,Row[i].Cells[j]来判断

html5-css3多列设置ul中的li两列显示,但出现的问题是点击其中的li,实际显示的却是底下的li的情况。

问题描述 css3多列设置ul中的li两列显示,但出现的问题是点击其中的li,实际显示的却是底下的li的情况. 设置webkit-column-count:2原来设置float的时候没有出现这种情况. 如图 明明点击的是第一个,但显示的确实下边一个. 在实际运行中总是点错. 不知该怎么解决