【问题标题】:DevExpress XtraGrid - ImageButton in each rowDevExpress XtraGrid - 每行中的 ImageButton
【发布时间】:2012-04-25 13:07:26
【问题描述】:

我想为每一行添加一个自定义方法,即一个打开的详细信息表单,显示单击按钮的网格行的详细信息。

有什么简单的解决办法吗?

编辑:

我的按钮样式代码有什么问题?

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); 

【问题讨论】:

  • 那个按钮样式的代码对我来说是正确的,你有什么问题?
  • 我现在正在使用正确的解决方案进行编辑!

标签: c# devexpress xtragrid


【解决方案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

【讨论】:

  • 我们如何切换按钮状态?例如,从启用到禁用,反之亦然?
【解决方案2】:

只是对上面答案的一些补充,因为我之前遇到过类似的问题。

  1. 如果您想为 RepositoryItemButtonEdit 按钮使用 Image,请不要忘记将 Button 的 Kind 属性设置为 Glyph。
  2. 如果您还想显示编辑器按钮的 Caption,则必须将 ImagePosition 设置为 MiddleCenter 以外。
  3. 我宁愿使用 ButtonClick 事件,并检查编辑器按钮的 Index 属性。
  4. This 链接描述了有关此场景的有趣情况。

希望它也会有所帮助。

问候, 佐尔坦

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多