Winform中如何设置DataGrid列头的高度(注意是Winform啦,不要再发WebForm的了) 就是显示字段名称这一列。可以设置为不显示,标题也可以用 /r/n,可以换行,但就是不能改变高度,好像就是19个像素吧。为什么行头的宽可以改,列头的高确不能改,晕晕的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dsChang.Tables[0].Columns[0].ColumnName = "编号"; dsChang.Tables[0].Columns[1].ColumnName = "项目名称"; DataGridView1.DataSource = dsChang.Tables[0].DefaultView; DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.DisplayedCells); DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing; DataGridView1.ColumnHeadersHeight = 30; //设置标题高度 哦,忘了说了,是Vs2003下的DataGrid,不是2005下那个GridView,GridView好像本身就可以的吧。 有人说用字体设置,那好像也太那个了有人说会自动适应,我前面加了\n\r, 后面也加了\n\r就是不自动适应高度 这个问题比较XXX,只能使用反射的方式实现了,给你个思路,如果需要代码,留个邮箱,我发给你using System.Reflection;MethodInfo mi = zz.GetType().GetMethod("get_DataGridRows",BindingFlags.FlattenHierarchy | BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);System.Array dgra = (System.Array)mi.Invoke(this.dg,null); PropertyInfo pi = dgra[row].GetType().GetProperty("Height"); pi.SetValue(rowObjects[row], value, null); 帮你找到网上的例子了,自己下吧http://www.syncfusion.com/faq/winforms/Files/DataGridRowHeights.zip这个网站好东西非常多的:) 谢谢楼上的。但这好像是改变行高的,列标头的高还是改不了 …………就是在显示DataTable 对像时显示字段的那一行。 http://www.codeproject.com/cs/miscctrl/SizableColumnHdrDataGrid.asp 大家帮忙解决个PDA程序开发上的一个问题 C# 怎么通TCP/IP访问串口设备呢 .NET应用程序安装问题 怎样使用C#绘制出一个实际生产过程中的3D图?(我尝试过几种方法,可是效果不理想) 这是什么问题 怎样使comboBox中的文本只能在下拉框里选,用户不能自行输入呢?谢谢!! 关于Timer C#程序中运行其他程序的问题,急! 求助linq 我将数据库的备份文件作为嵌入的资源,由于编码格式的不同,读取后的格式不一样,请问如何从资源文件中正确读取它呢? 请问TextBox问题? 键盘控制的问题,在GRIDVIEW中控制向下光标键的问题,请大家帮忙!!!
dsChang.Tables[0].Columns[1].ColumnName = "项目名称";
DataGridView1.DataSource = dsChang.Tables[0].DefaultView;
DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.DisplayedCells);
DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
DataGridView1.ColumnHeadersHeight = 30; //设置标题高度
using System.Reflection;
MethodInfo mi = zz.GetType().GetMethod("get_DataGridRows",BindingFlags.FlattenHierarchy | BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);System.Array dgra = (System.Array)mi.Invoke(this.dg,null); PropertyInfo pi = dgra[row].GetType().GetProperty("Height");
pi.SetValue(rowObjects[row], value, null);
http://www.syncfusion.com/faq/winforms/Files/DataGridRowHeights.zip
这个网站好东西非常多的:)