2013-01-23 40 views
0

我有一個綁定到DataTable的Datagridview。允許用戶重新排序DataGridViewComboBoxColumn

我已將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); 

任何想法上whatI需要設置允許這樣做?用戶無法訪問此特定列的列標題,並根據列中的值重新排列網格。

回答

1

嘗試這種情況:

TaskEntryCombo.SortMode = DataGridViewColumnSortMode.Automatic 

自動:用戶可以通過點擊列標題 除非列標題用於選擇的列進行排序。將自動顯示排序字形 。

+0

謝謝,這工作完美。 – Derek

相關問題