本文实例讲述了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#程序设计有所帮助。
我正在用Java编写一个工具,使用Apache POI API将XML转换为MS Excel。在我的XML输入中,我接收以点为单位的列宽。但是Apache POI API在根据字体大小等设置列宽方面有一个有点奇怪的逻辑(请参考API文档) 是否有公式将点转换为Excel所期望的宽度?以前有人这么做过吗? 但是有一个方法:(但对于column. 附注:输入的XML是ExcelML格式,我必须将其转换
我正在使用Jaspersoft Studio开发一个报告。在报告中,有些列只需要3个数字(Unicode),有些列需要8个数字(Unicode)。 我试图使列的宽度更大,这需要长数字,以便它适合一行和另一个宽度较小的行,需要短数字(只有3个数字)。 在Studio中,我尝试使用鼠标拖动,但它会自动调整所有其他列的大小,这使得固定特定列的大小变得更加困难。 有更简单的方法吗?
我希望生成的excel第1列的宽度为。但是excel中的实际宽度是。搜索引擎没有提供合理的解释,谁能帮忙。
问题内容: 如何在引导程序3.0中将下拉触发按钮的宽度设置为等于下拉列表的宽度?与使用bootstrap-select所实现的功能类似。我试图用col- *类将整个列表包装在div中,但这似乎不起作用: 因此,我想:按钮宽度=下拉菜单列表= col- *宽度。 问题答案: 我通过设置下拉菜单和按钮宽度= 100%找到了解决方案。 现在,按钮和下拉列表的宽度相同,由列宽度控制。
如何将bootstrap 3.0中下拉触发按钮的宽度设置为等于下拉列表的宽度?与使用引导选择时实现的功能类似(http://silviomoreto.github.io/bootstrap-select/).我试图用col-*类将整个列表包装在一个div中,但这似乎不起作用: 因此,我想:按钮宽度=下拉框列表=col-*宽度。
问题内容: 我能够设置列的标题,但不能在JTable第一列的所有行中设置图标。 和下面的BuildTable()方法中的行。 我们如何为第一列的所有行设置它?我已经尝试过for循环,但没有让行迭代来设置图标。还是还有其他方法? 问题答案: 无需创建自定义渲染。JTable已经支持Icon渲染器。您只需要告诉表使用此渲染器即可。这是通过重写表模型的getColumnClass(…)方法来完成的: