Jesse R. Jose Asked: 2020-07-12 11:31:46 +0800 CST 2020-07-12 11:31:46 +0800 CST 2020-07-12 11:31:46 +0800 CST 如何使 DataGridView 的列宽适合其内容? 772 我有一个表格,我在其中使用 aDataGridView来显示数据库中的记录。 关键是它DataGridView没有显示整个列名,我必须手动放大它。这就是为什么我希望列的宽度能够自动适应它所具有的文本大小。 这是表格的图像。 我尝试过: DataGridView.DefaultCellStyle.Columms.Weith = AutoSizeColumnsMode.AutoZise 但是我遇到了错误,有人知道如何使 DataGridView 列宽适合其内容吗? c# 4 Answers Voted Best Answer Trewqa 2020-07-12T11:35:30+08:002020-07-12T11:35:30+08:00 您可以使用 DataGridViewColumn.Width 属性。例如: dataGridView.Columns[0].Width = 100; 更多信息:https ://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcolumn.width.aspx 编辑:使其自动。 dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.Fill); Mauricio Arias Olave 2020-07-13T05:58:47+08:002020-07-13T05:58:47+08:00 要调整列和单元格的大小,我使用以下几行: // Ajustar tamaño de columnas y celdas. dataGridView1.AutoResizeColumns(); dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; Cheko 2020-02-29T09:15:55+08:002020-02-29T09:15:55+08:00 或者使用gridview Greetings的属性 Lenchito08 2020-02-01T15:59:42+08:002020-02-01T15:59:42+08:00 如果您使用自动填充属性,它将创建单一大小的列,但如果您希望这些列中的任何一个更大,我添加此属性,因此此列根据您提供的百分比更大。 DataGridViewBuscProd_BP.Columns(2).Width = 200% 一个简单的例子是,如果您有一个 100 宽度的数据网格并且有 10 列,所有列的宽度都将是 10,但是如果您希望第 2 列更大,那么您可以添加百分比值。在示例中,它是 200%,即其大小的两倍,显然你给它更多的值将在其余列中打折。
您可以使用 DataGridViewColumn.Width 属性。例如:
更多信息:https ://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcolumn.width.aspx
编辑:使其自动。
要调整列和单元格的大小,我使用以下几行:
或者使用gridview Greetings的属性
如果您使用自动填充属性,它将创建单一大小的列,但如果您希望这些列中的任何一个更大,我添加此属性,因此此列根据您提供的百分比更大。
一个简单的例子是,如果您有一个 100 宽度的数据网格并且有 10 列,所有列的宽度都将是 10,但是如果您希望第 2 列更大,那么您可以添加百分比值。在示例中,它是 200%,即其大小的两倍,显然你给它更多的值将在其余列中打折。