1

特定のグリッドビュー セルの編集を無効にしようとしています。

次のプロパティで RepositoryItemTextEdit を使用しています。

     repositoryItemTextEdit.AllowFocused = false;

     m_repositoryItemTextEdit.ReadOnly = true;

ただし、セルをクリックすることはできますが、値を変更できなくても編集カーソルが表示されます。

テキストカーソルを取り除く方法はありますか?

ありがとうございました

4

2 に答える 2

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してこれをキャンセルします。

于 2014-04-02T12:38:40.393 に答える
0

基本的にShownEditor、GridView のイベントを処理する必要があります。そこで、フォーカスされた行と列をテストし、セルを読み取り専用にする必要がある場合は、次のようにします。

grdView.ActiveEditor.Properties.ReadOnly = True 

ユーザーにとって物事をわかりやすくするために、CustomDrawCellイベントを処理し、背景色 (e.Appearance) を読み取り専用コントロールに使用される色に設定することもできます。

カーソルを取り除かないので、これは少し的外れかもしれません。しかし、それが何の役に立つのかわかりません。

于 2012-08-02T09:10:49.623 に答える