允许用户重新排序DataGridViewComboBoxColumn

时间:2013-01-23 12:02:02

标签: c# datagridview datagridviewcombobox

我有一个绑定到DataTable的Datagridview。

我已将DataGridViewComboBoxColumn添加到Datagridview,该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);

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

1 个答案:

答案 0 :(得分:1)

试试这个:

TaskEntryCombo.SortMode = DataGridViewColumnSortMode.Automatic
  

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