如何将RepositoryItem更改为标签

时间:2015-12-08 11:10:25

标签: devexpress

我有一个列需要根据结果集更改为标签的超链接(不可点击)。我无法通过DevExpress.XtraEditors.Repository.RepositoryItemHyperLinkEdit实现它。请建议我需要做些什么来实现这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用GridView.CustomRowCellEdit事件根据您的条件为单元格提供不同的存储库项目。当您需要显示超链接时,请使用RepositoryItemHyperLinkEdit。否则,RepositoryItemTextEdit:

    boolean mDraggingColumn = false;
    boolean mColumnCHangedIndex = false;

    tblObjects.getTableHeader().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseReleased(MouseEvent e) {
            if (mDraggingColumn && mColumnCHangedIndex) {
                System.out.println("Column changed");
            }
            mDraggingColumn = false;
            mColumnCHangedIndex = false;
        }
    });
    tblObjects.getColumnModel().addColumnModelListener(new TableColumnModelListener() {
        @Override
        public void columnAdded(TableColumnModelEvent e) {}
        @Override
        public void columnRemoved(TableColumnModelEvent e) {}
        @Override
        public void columnMoved(TableColumnModelEvent e) {
            mDraggingColumn = true;
            if (e.getFromIndex() != e.getToIndex()) {
                mColumnCHangedIndex = true;
            }
        }
        @Override
        public void columnMarginChanged(ChangeEvent e) {}
        @Override
        public void columnSelectionChanged(ListSelectionEvent e) {}
    });