2012-04-25 96 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链接描述了一个有关这种情况的有趣情况。

希望它也会有帮助。

问候, 佐尔坦

相关问题