Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

RepositoryItemHyperLinkEdit Class

Represents the class which provides settings specific to a HyperLinkEdit control.

Namespace: DevExpress.XtraEditors.Repository

Assembly: DevExpress.XtraEditors.v24.2.dll

NuGet Package: DevExpress.Win.Navigation

#Declaration

public class RepositoryItemHyperLinkEdit :
    RepositoryItemButtonEdit

The following members return RepositoryItemHyperLinkEdit objects:

#Remarks

Use properties and events of the RepositoryItemHyperLinkEdit class to customize the hyperlink editor. To access these settings for a stand alone HyperLinkEdit editor, use the HyperLinkEdit.Properties property.

You can specify the following settings:

hyperLinkEdit1.Properties.StartKey =  new KeyShortcut(Keys.Alt | Keys.Enter);
hyperLinkEdit1.Properties.BrowserWindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
hyperLinkEdit1.Properties.Caption = "DevExpress";
hyperLinkEdit1.Text = "www.devexpress.com";
hyperLinkEdit1.Properties.LinkColor = Color.Purple;

This example uses RepositoryItemHyperLinkEdit to display hyperlinks in the “Url” column of a grid.

using DevExpress.Utils;
using DevExpress.XtraEditors.Repository;
using System.Collections.Generic;

namespace DXApplication4 {
    public partial class Form1 : DevExpress.XtraEditors.XtraForm {
        RepositoryItemHyperLinkEdit hyperLinkEdit;
        public Form1() {
            InitializeComponent();
            InitGridControl();
            InitHyperlinkEditor("Url");
        }
        void InitHyperlinkEditor(string fieldName){
            hyperLinkEdit = new RepositoryItemHyperLinkEdit() {
                Name = "repositoryItemHyperLinkEdit1",
                SingleClick = true,
            };
            gridControl1.RepositoryItems.Add(hyperLinkEdit);
            gridView1.Columns[fieldName].ColumnEdit = hyperLinkEdit;
        }
        void InitGridControl() {
            gridControl1.DataSource = InitData();
            gridControl1.ForceInitialize();
            gridView1.OptionsBehavior.EditorShowMode = EditorShowMode.MouseDown;
            gridView1.Columns["Url"].OptionsColumn.ReadOnly = true;
        }
        List<DataItem> InitData(){
            return new List<DataItem>() {
                new DataItem(){ Url = "https://www.devexpress.com" },
                new DataItem(){ Url = "https://www.devexpress.com/buy" },
                new DataItem(){ Url = "https://www.devexpress.com/try" },
                new DataItem(){ Url = "https://demos.devexpress.com" }
            };
        }
    }
    public class DataItem {
        public string Url { get; set; }
    }
}

#Inheritance

Object
MarshalByRefObject
Component
DevExpress.XtraEditors.ComponentBase
See Also