允许用户对 DataGridViewComboBoxColumn 重新排序

本文关键字:新排序 排序 DataGridViewComboBoxColumn 用户 许用户 | 更新日期: 2023-09-27 17:55:16

我有一个绑定到DataTable的Datagridview。

我已将 DataGridViewComboBoxColumn 添加到 Datagridview 中,该视图具有与绑定 DataTable 中的现有列相关的数据属性。

一切都按预期工作,除了在运行时,用户能够重新排序除 DataGridViewComboBoxColumn 之外的每一列。

这是实现添加的列的代码:-

DataGridViewComboBoxColumn TaskEntryCombo = new DataGridViewComboBoxColumn();
            TaskEntryCombo.HeaderText = "Report Name";
            TaskEntryCombo.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            TaskEntryCombo.DataSource = ReportTable;
            TaskEntryCombo.DataPropertyName = "TaskName";
            TaskEntryCombo.DisplayMember = "ReportName";
            TaskEntryCombo.ValueMember = "ReportName";
            TaskEntryCombo.MaxDropDownItems = 35;
dgvTemplate.Columns.Add(TaskEntryCombo);

关于我需要设置什么才能允许这样做的任何想法?用户无法访问此特定列的列标题,并根据列中的值对网格重新排序。

允许用户对 DataGridViewComboBoxColumn 重新排序

试试这个:

TaskEntryCombo.SortMode = DataGridViewColumnSortMode.Automatic

自动:用户可以通过单击列标题对列进行排序 除非列标题用于选择。排序字形将 自动显示。