2013-01-23 7 views
0

DataTable에 바인딩 된 Datagridview가 있습니다.사용자가 DataGridViewComboBoxColumn을 다시 주문하도록 허용

바인딩 된 DataTable의 기존 열과 관련된 데이터 속성이있는 Datagridview에 DataGridViewComboBoxColumn을 추가했습니다.

런타임시 사용자가 DataGridViewComboBoxColumn을 제외한 모든 열을 다시 정렬 할 수 있다는 것을 제외하면 모든 것이 예상대로 작동합니다. whatI에

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

이 시도 :

TaskEntryCombo.SortMode = DataGridViewColumnSortMode.Automatic 

자동을 : 사용자가 열 머리글은 선택에 사용하지 않는 열 머리글 을 클릭하여 열을 정렬 할 수 있습니다. 정렬 글리프는 으로 자동 표시됩니다.

+0

감사합니다. 완벽하게 작동했습니다. – Derek