动态地将列宽分配给winforms数据网格?

时间:2010-02-01 07:35:13

标签: winforms datagridview width

我使用这个

创建了我的数据网格列
   private void Receive_Load(object sender, System.EventArgs e)
    {
        DataGridView1.Columns.Add("Sender",typeof(string));
        DataGridView1.Columns.Add("Time",typeof(string));
        DataGridView1.Columns.Add("Message",typeof(string));
    }
  • 如何动态地为winforms数据网格指定列宽?

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找一些行

DataGridView1.Columns["ColumnName"].Width = 75;

我希望它对你有所帮助。

此外,您可以设置列的AutoSizeMode以自动获取不同的行为。例如,如果将其设置为ColumnHeader,则单元格宽度将设置为最适合显示标题文本。您可以在此Link中获取更多信息。

答案 1 :(得分:-1)

这是一个建议: 如果您知道字段的长度,则可以将它们的长度乘以常数值(例如,最大字符宽度)以生成动态宽度。