2012-08-01 3 views
1

특정 gridview 셀에 대한 편집을 비활성화하려고합니다. 다음 property는와 나는 RepositoryItemTextEdit을 사용하고RepositoryItemTextEdit을 사용하여 gridview 셀 편집 사용 안 함

: 내가 값을 변경할 수없는 경우에도

 repositoryItemTextEdit.AllowFocused = false; 

    m_repositoryItemTextEdit.ReadOnly = true; 

그러나 나는 여전히 셀과 편집 커서를 클릭 할 수는 존재합니다.

텍스트 커서를 제거하는 방법이 있습니까?

당신이의 GridView의 ShownEditor 이벤트를 처리 할 수 ​​있고, 기본적으로 당신에게

+0

사용자가 개별 셀을 선택하거나 전체 행만 선택할 수있게 하시겠습니까? 그렇다면 SelectionMode를 FullRowSelect –

+0

개별 셀로 변경할 수 있습니다. 나는 세포에 다른 repositoryItem을 가지고있다. –

+0

devexpress 컨트롤을 사용하고 있습니까? – Andreas

답변

0

감사드립니다. 거기에서는 집중 행과 열을 테스트하고 셀은 읽기 전용이어야합니다, 당신은 할 수 :

grdView.ActiveEditor.Properties.ReadOnly = True 

는 사용자의 일들이 좋은 understanable하려면, 당신은 또한 CustomDrawCell 이벤트를 처리하고 배경을 설정할 수 있습니다 귀하의 읽기 전용 컨트롤에 사용되는 색상에 대한 색상 (e.Appearance).

커서를 제거하지 않으므로이 점 외에도 다소있을 수 있습니다. 하지만 그게 유용 할 지 모르겠다.

1

비활성화 된 상태에서 셀과 편집 커서가 동일한 문제가 발생했습니다.

그리고 해결책을 얻었습니다.

private void tree_ShowingEditor(object sender, CancelEventArgs e) 
    { 
     Nodes.PromptNode promptNode = tree.FocusedNode as Nodes.PromptNode; 

     if (tree.FocusedColumn == valueColumn && promptNode.PromptResult.ValueType.MyValueType == ValueType.ValueTypeOptions.Calculated) 
     { 
      e.Cancel = true; 
     } 

    } 

사용하면 ShowingEditor이 이벤트를 취소합니다.

관련 문제