http://community.csdn.net/Expert/topic/3434/3434227.xml?temp=.493664
解决方案 »
- XML中CDATA中元素值怎么修改
- C# serialport类编写串口通信程序,无法接收全部数据!
- windows datagrid 显示图片的问题
- 请问谁有winform窗体界面的皮肤,赠送点给小弟我,万分感激!
- 如何根据容量按不同的类别统计??
- 哪个哥哥知道 DIV 的边框怎么用鼠标拖动阿,怎么弄阿?救救阿,要交货了,小妹急死了
- c#中如何实现处理WM_Command消息
- PropertyGrid 颜色改变问题
- ..没上来几段时间....失业....狂晕...散分......顺便问问VISIO...
- 望高手不吝赐教,错误1935,在vs.NET安装到最后一刻的时候出现了
- 封装成控件的问题?
- 使用ms.net2003,和其自带的水晶 报表,打包后在客户处安装,还需要水晶的别的注册码吗
/// 返回指定列的最适合宽度
/// </summary>
/// <param name="pColumn">一个列</param>
/// <param name="headerCaption">列的标题字符,如果不计算标题字符的宽度,则传入空字符</param>
/// <param name="MaxLimit">最宽限制为,缺省为1000</param>
/// <returns>列的最适合宽度</returns>
public int GetFitWidth(DataColumn pColumn,string headerCaption ,int MaxLimit)
{
int widest = 0,maxlimit=MaxLimit; System.Drawing.Graphics g =this.CreateGraphics();
System.Drawing.SizeF stringSize = g.MeasureString(headerCaption, Font);
widest=(int)stringSize.Width ;
foreach (System.Data.DataRow drv in pColumn.Table.Rows )
{
string _itemValue=drv[pColumn].ToString ();
stringSize = g.MeasureString(_itemValue, Font);
if (stringSize.Width > widest)
{
widest = (int)Math.Ceiling(stringSize.Width);
}
}
return System.Math.Min ( widest + 10,maxlimit);
}