【问题标题】:DataGridView disable vertical resize of the headerDataGridView 禁用标题的垂直调整大小
【发布时间】:2018-05-26 18:52:02
【问题描述】:

我有一个 DataGridView 已成功禁用所有调整大小。除了列标题的垂直调整大小,因为我找不到这样做的方法.. 要更改的属性是什么?

 class TransactionOverView : DataGridView {
        public TransactionOverView() {
            this.ClientSize = new Size(1008,720);
            this.AllowDrop = false;
            this.Columns.Add("nimetusColumn","Nimetus");
            this.Columns.Add("kogusColumn", "Kogus");
            this.Columns.Add("hindColumn", "Hind");
            this.Rows.Add("Toode 1","1","10.00 €");
            this.RowHeadersVisible = false;
            this.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            this.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            this.MultiSelect = false;
            this.ReadOnly = true;
            this.AllowUserToResizeRows = false;
            this.AllowUserToResizeColumns = false;
            this.AllowUserToAddRows = false;
            this.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;

            foreach (DataGridViewColumn column in this.Columns)
            {
                column.SortMode = DataGridViewColumnSortMode.NotSortable;
            }

        }
}

【问题讨论】:

    标签: c# .net winforms datagridview


    【解决方案1】:

    您可以通过将ColumnHeadersHeightSizeMode 设置为DisableResizingAutoSize 来防止更改列标题的高度:

    • 如果设置为DisableResizing,headers的高度可以由ColumnHeadersHeight控制。

    • 如果设置为AutoSize,则根据header的字体和宽度设置header的高度。

    ColumnHeadersHeightSizeMode

    获取或设置一个值,指示是否列的高度 标题是可调整的,它是否可以由用户调整或 自动调整以适合标题的内容。

    【讨论】:

      猜你喜欢
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多