【问题标题】:DataGridView virtual mode column divider double click autosizeDataGridView 虚拟模式列分隔符双击自动调整大小
【发布时间】:2014-06-28 08:22:16
【问题描述】:

我在虚拟模式下有一个带有 DataGridView 的 winform 应用程序,一切正常!唯一的问题是,当我双击列分隔符时,控件试图使列宽适合所有单元格,而不仅仅是显示的或可见的!显然这会挂起应用程序。

我尝试了各种配置

AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader;
AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;

一切!数据网格和每一列中的设置!没有任何效果

有什么想法吗?

最终结果是:用户能够调整列的大小,但不能通过双击列边框来调整!.. 我不在乎它是否不适合。

【问题讨论】:

    标签: c# winforms datagridview autosize virtualmode


    【解决方案1】:

    你应该这样处理 ColumnDividerDoubleClick:

    private void datagridview_ColumnDividerDoubleClick(object sender, DataGridViewColumnDividerDoubleClickEventArgs e)
    {
      if (e.Button == MouseButtons.Left)
      {
        datagridview.AutoResizeColumn(e.ColumnIndex, DataGridViewAutoSizeColumnMode.DisplayedCells);
      }
      e.Handled = true;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多