2012-04-25 101 views
0

我想爲每行添加一個自定義方法,即一個打開的詳細信息窗體,顯示該按鈕已被點擊的網格行的詳細信息。DevExpress XtraGrid - ImageButton在每一行

有沒有簡單的解決方案呢?

編輯:

我的代碼風格的按鈕有什麼問題?

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 2012-05-03 12:07:24

+0

我正在編輯righ解決方案! – Mauro 2012-05-03 12:22:31

回答

1

做到這一點的最簡單的方法是將RepositoryItemButtonEdit添加爲ColumnEdit爲列。

確保您將RepositoryItemButtonEdit的TextEdit屬性設置爲隱藏,並配置按鈕屬性以使其具有圖像按鈕。

然後處理庫項目的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 2012-04-25 15:40:54

+0

你整理出來了嗎? – Jay 2012-04-26 18:22:34

+0

我現在就試試。別擔心,只要我測試一下,我會立即接受。 – Mauro 2012-05-03 08:55:16

1

只是一些除了上面的答案,因爲我遇到了類似的問題早。

  1. 如果您想爲RepositoryItemButtonEdit按鈕使用Image,請不要忘記將Button的Kind屬性設置爲Glyph。
  2. 如果您還想顯示編輯器按鈕的標題,則必須將ImagePosition設置爲其他MiddleCenter。
  3. 我寧願使用ButtonClick事件,並檢查編輯器按鈕的Index屬性。
  4. This鏈接描述了一個有關這種情況的有趣情況。

希望它也會有幫助。

問候, 佐爾坦

相關問題