Winform datagrid技巧
来源:互联网 发布:守望先锋网络初始化失 编辑:程序博客网 时间:2024/06/05 19:12
1、指定宽度:
{ //为了返回指定宽度的列
DataGridTableStyle tableStyle = new DataGridTableStyle();
tableStyle.MappingName =Tablename;//adapter.Fill(ds,Tablename);需要有映射先对应
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(tableStyle);
SetSizeTable();
this.dataGrid1.DataSource = ds.Tables[Tablename];
}
#region 列定义
/// <summary>
/// 设置列的尺寸
/// </summary>
public void SetSizeTable()
{
int numCols = ds.Tables[0].Columns.Count;
for (int i = 0; i < numCols; ++i)
AutoSizeCol(i, numCols);
}
public void AutoSizeCol(int col, int numCols)
{ /*手机上需要增加一下:
System.Windows.Forms.DataGridColumnStyle myColStyle = new DataGridTextBoxColumn();
myColStyle.MappingName = ds.Tables[0].Columns[col].ColumnName;
myColStyle.Width = 100;
myColStyle.HeaderText = ds.Tables[0].Columns[col].ColumnName;
dataGrid1.TableStyles[ds.Tables[0].TableName].GridColumnStyles.Add(myColStyle);
*/
dataGrid1.TableStyles[Tablename].GridColumnStyles[col].Width = (int)(240 / numCols);
}
public void AutoSizeCol(int col)
{
float width = 0;
int numRows = ((DataTable) dataGrid1.DataSource).Rows.Count;
Graphics g = Graphics.FromHwnd(dataGrid1.Handle);
StringFormat sf = new StringFormat(StringFormat.GenericTypographic);
SizeF size;
for(int i = 0; i < numRows; ++ i)
{
size = g.MeasureString(dataGrid1[i, col].ToString(), dataGrid1.Font, 500, sf);
if(size.Width > width)
width = size.Width;
}
g.Dispose();
dataGrid1.TableStyles["customers"].GridColumnStyles[col].Width = (int) width;
}
#endregion
- Winform datagrid技巧
- Datagrid技巧
- datagrid技巧
- DataGrid技巧
- WinForm DataGrid 点滴(1
- WinForm DataGrid>>Excel
- Winform DataGrid设计
- Winform 打印DataGrid View
- 绑定winform中DataGrid
- winform之datagrid属性
- winform技巧
- 定制 WinForm DataGrid单元格格式
- WinForm DataGrid多列标题
- WinForm DataGrid 的DataGridTableStyle用法
- WinForm DataGrid 的DataGridTableStyle用法
- DataGrid打印类(WinForm C#)
- DataGrid打印类(WinForm C#)
- DataGrid使用技巧(一)
- 北大2403题
- 【WMI-7】脚本实现Windows Update
- “断开的管道”的错误
- 卸载并重新配置mysql服务
- win32 修改窗口属性
- Winform datagrid技巧
- 沙龙:GlassFish的OSGi模块化架构分析(11.29 杭州)
- 调入源代码运行的python
- 北大2240题
- 世界品牌价值实验室:富士康投诉增加,员工称易“触压”
- 世界品牌价值实验室:宝洁“求教”谷歌
- 自己写的二叉树创建及非递归遍历(自己写的堆栈),希望对大家有帮助(C还是C++?朋友说我的程序风格有点混乱。。。我是新手,见谅~)
- .NET中Const和ReadOnly的区别
- 世界品牌价值实验室:金融风暴中的惠普与戴尔