質問

Infragistics 2013バージョンを使用しています。 WinForms UltraGridの列内のテキストと一緒にボタンを追加する必要がある要件があります。 ボタンはポップアップ画面を開き、ユーザーがグリッドの列のテキストとして表示される値を選択できるようにします。

ありがとうございました。

役に立ちましたか?

解決 3

OK答えを得ました。

列のスタイルをEditButtonに設定しなければなりませんでした。

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton
.

他のヒント

columnstyle .editButton。例えば:

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton 
.

UltraGrids CellButtonClicked イベントをクリックして、e.Cellがどのセルをクリックしたのかを知らせます。

Private Sub UltraGrid1_ClickCellButton(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.CellEventArgs) Handles ultraGrid1.ClickCellButton
   Debug.WriteLine("Button in " & e.Cell.Value.ToString() & " cell was clicked.")
End Sub
.

ちょうど答えをわずかに拡張するには

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").ButtonDisplayStyle = UltraWinGrid.ButtonDisplayStyle.Always
.

また、ボタンの外観や場所をもっと制御したい場合は、InfragisticsからのMike Saltzmanからのこの情報が役立つ可能性があります。

左寄せのボタンが必要な場合は、複数のボタンを超えています。 同じセル、またはセル全体を埋めないがテキストを含むボタン および/または画像、エディタを使用できます。基本的なアプローチは何かです このように:

1)フォームにエディタコントロールを追加します(UltrateXteditorなど)。 例)

2)ボタンリフトやボタンライトコレクションを使用して追加します。 あなたが望むボタン。各ボタンのテキストと外観を設定できます。

3)コードで、列(またはセル)のエディタコントロールをに設定します。 エディタコントロールこれは本質的にスタイルを設定するのが好きですが、 より堅牢な方法。

4)ボタンのクリックイベントを処理するには、イベントを処理します。 エディタで - グリッドではありません。たとえば、それがただの通常である場合 ボタン、あなたはEditorButtonClickを使うでしょう。イベントのargsが渡します ボタンがあったグリッドセルを返すコンテキスト クリックした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top