【问题标题】:DevExpress GridControl cells' inner text selectable but not editableDevExpress GridControl 单元格的内部文本可选择但不可编辑
【发布时间】:2014-11-14 08:59:15
【问题描述】:

GridControl 的工作原理类似于~ Excel 原生:

  1. 在单元格上单击一次将其选中。 Copy 复制单元格值和标题。
  2. 在单元格上单击两次选择内部文本。 Copy 只复制内部文本。

我正在努力防止单元格版本挂钩ShowingEditor 事件,将版本设置为e.Cancel

但是,这会阻止上述行为 2.。我仍然希望能够选择要复制的内部文本,只是我希望它不可编辑

你知道怎么做吗?仅供参考,可以通过将ReadOnly 设置为 true 在列级别实现此行为:

<dxg:GridControl.Columns>
    <dxg:GridColumn FieldName="field" ReadOnly="True"/>

编辑

我的网格是这样设置的:

<dxg:GridControl>
    <dxg:GridControl.Resources>
    </dxg:GridControl.Resources>
    <dxg:GridControl.View>
        <dxg:GridControl.TableView>
        </dxg:GridControl.TableView>
    </dxg:GridControl.View>
    <dxg:GridControl.Columns>
    </dxg:GridControl.Columns>
</dxg:GridControl>

谢谢!

【问题讨论】:

    标签: devexpress edit gridcontrol


    【解决方案1】:

    你试过了吗

    GridView.OptionsBehavior.CopyToClipboardWithColumnHeaders = False
    

    您也可以尝试 DevExpress 建议的这种方法

    Copy single cell content to clipboard from XtraGrid when user presses Ctrl+C

    【讨论】:

    • 嗨。谢谢,但您似乎使用的是 GridView 而不是 GridControl。不确定到底有什么区别,但无法使其正常工作。注意:我在这里发布了另一个相关问题:stackoverflow.com/questions/26921145/…
    • 其实从文档(WPF)来看,这个函数已经过时了:“过时了。获取或设置复制行值时是否将列标题复制到剪贴板。(继承自DataViewBase)”documentation.devexpress.com/#WPF/…
    猜你喜欢
    • 2012-05-30
    • 2011-01-25
    • 2023-03-05
    • 1970-01-01
    • 2023-04-02
    • 2015-10-07
    • 2010-12-12
    • 2011-11-05
    • 1970-01-01
    相关资源
    最近更新 更多