2012-04-25 16 views
0

ボタンをクリックしたグリッド行の詳細を示す開いた詳細フォーム、つまり各行にカスタムメソッドを追加したいとします。DevExpress XtraGrid - 各行のImageButton

簡単な解決策はありますか?

EDIT:

ボタンのスタイルを設定するために私のコードで何が悪いのでしょうか?そうする

Image img = imageList1.Images[5]; 
      repositoryItemButtonEdit1.Buttons.Clear(); 
      repositoryItemButtonEdit1.Buttons.Add(new EditorButton(ButtonPredefines.Left, "View Filter", 16, true, true, true, ImageLocation.Default, img)); 
      repositoryItemButtonEdit1.ButtonPressed += new ButtonPressedEventHandler(repositoryItemButtonEdit1_ButtonPressed); 

ANSWER(グリフを使用)

Image img = imageList1.Images[5]; 
repositoryItemButtonEdit1.Buttons.Clear(); 
repositoryItemButtonEdit1.Buttons.Add(
    new EditorButton(
     ButtonPredefines.Glyph, 
     "", 
     16, 
     true, 
     true, 
     true, 
     ImageLocation.Default, 
     img 
    ) 
); 
repositoryItemButtonEdit1.ButtonPressed += newButtonPressedEventHandler(repositoryItemButtonEdit1_ButtonPressed); 
+0

は、何の問題、あなたはそれを持っていますか? – Jay

+0

私は今、righソリューションで編集中です! – Mauro

答えて

1

最も簡単な方法は、列のColumnEditとしてRepositoryItemButtonEditを追加することです。

RepositoryItemButtonEditのプロパティがhiddenに設定されていることを確認し、ボタンに画像ボタンがあるようにbuttonsプロパティを設定してください。

次に、リポジトリ項目のButtonPressed Eventを処理します。

単純なイベントハンドラは次のようになります。

C#の

private void RepositoryItemButtonEdit1_Click(object sender, System.EventArgs e) 
{ 
    WhateverClass MyData = (WhateverClass)GridView1.GetFocusedRow(); 
    Form1 frmEdit = new Form1(MyData); 
    frmEdit.Show(); 
} 

vb.net

Private Sub RepositoryItemButtonEdit1_Click(sender As Object, e As System.EventArgs) Handles RepositoryItemButtonEdit1.Click 
    Dim MyData As WhateverClass= CType(GridView1.GetFocusedRow(), WhateverClass) 
    Dim frmEdit As New Form1(MyData) 
    frmEdit.Show() 
End Sub 
+0

私はそれを試してみましょう! – Mauro

+0

あなたはそれを整理しましたか? – Jay

+0

今すぐお試しください。心配しないで、私はそれを試してすぐに受け入れられるとマークします。 – Mauro

1

上記の回答のほんの一部に加え、私は以前、同様の問題に直面したので、 。

  1. RepositoryItemButtonEditボタンにImageを使用する場合は、ButtonのKindプロパティをGlyphに設定することを忘れないでください。
  2. エディタボタンのキャプションも表示したい場合は、ImagePositionをMiddleCenter以外のものに設定する必要があります。
  3. 私はむしろButtonClickイベントを使用し、エディタボタンのIndexプロパティを確認したいと思います。
  4. Thisこのシナリオについての興味深い状況を説明しています。

希望することもできます。ボタンのスタイルのコードは私に正しい見えること

よろしく、 ゾルタン

関連する問題