原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?boardid=117&id=178684
*/ --------------------------------------------------------------------------------------
*/ 出自: 编程中国 http://www.bc-cn.net
*/ 作者: 师妃暄 E-mail:[email protected] QQ:591608560
*/ 时间: 2007-10-18 编程论坛首发
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------
最近在C#版看到有几个朋友询问DataGridView如何调整列宽的问题.我做了一个总结.发出来供大家参考
DataGridView有一个属性是AutoSizeColumnMode,他有几个枚举值: AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。 AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。 ColumnHeader 调整列宽,以适合列标题单元格的内容。 DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。 DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。 Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在 DataGridViewColumn.MinimumWidth 属性值以上。相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。 None 列宽不会自动调整。 NotSet 列的大小调整行为从 DataGridView.AutoSizeColumnsMode 属性继承。 |
private DataSet GetConn() { string connstr = ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString; string sqlstr = "SELECT * FROM UserInfo"; DataSet ds = new DataSet(); using (SqlConnection conn = new SqlConnection(connstr)) { SqlCommand cmd = new SqlCommand(sqlstr, conn); cmd.CommandType = CommandType.Text; SqlDataAdapter ada = new SqlDataAdapter(); ada.SelectCommand = cmd; ada.Fill(ds); } return ds; } |