3

現在の WinForms アプリケーションに DevExpress GridControl があります。列にハイパーリンク コントロール (RepositoryItemHyperLinkEdit) を表示する必要があります。デザイナ経由で RepositoryItemHyperLinkEdit を追加しましたが、アプリケーションを実行しているときにハイパーリンクが表示されません。
使用しているボタンを表示したい:

repositoryItemButtonEdit1.Buttons[0].Kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
repositoryItemButtonEdit1.Buttons[0].Caption = "Get Sql Query";

では、列にハイパーリンクを表示するために何を書くか教えてください。

4

3 に答える 3

3

次のコードを使用して、グリッド列にハイパーリンクを表示できます。

GridColumn hyperLinkColumn = gridView1.Columns["Hyperlink"];
//...
RepositoryItemHyperLinkEdit hyperLinkEdit = new RepositoryItemHyperLinkEdit();
hyperLinkColumn.ColumnEdit = hyperLinkEdit; // this line associated hyperlink with column
hyperLinkEdit.OpenLink += hyperLinkEdit_OpenLink;
//...
void hyperLinkEdit_OpenLink(object sender, OpenLinkEventArgs e) {
    MessageBox.Show("HyperLinkEdit clicked!");
}

同じ列に追加のボタンを表示する場合は、次の方法を使用できます。

hyperLinkEdit.Buttons[0].Kind = ButtonPredefines.Glyph;
hyperLinkEdit.Buttons[0].Caption = "Get SQL Query";
hyperLinkEdit.ButtonClick += hyperLinkEdit_ButtonClick;
hyperLinkColumn.ShowButtonMode = ShowButtonModeEnum.ShowAlways; // always display button in this column
//...
void hyperLinkEdit_ButtonClick(object sender, ButtonPressedEventArgs e) {
    MessageBox.Show("HyperLinkEdit's button clicked!");
}
于 2013-01-22T14:28:53.170 に答える
1

列の ColumnEdit プロパティをリポジトリ アイテムに設定したとは言いませんでした。まだ行っていない場合:

リポジトリ アイテム

于 2013-01-22T14:37:40.733 に答える