将自定义图像添加到作为 RepositoryItemButtonEdit devexpress 按钮的网格单元格

Add custom image to grid cell that is a RepositoryItemButtonEdit devexpress button

我正在尝试将自定义图像添加到作为 RepositoryItemButtonEdit devexpress 按钮的网格单元格。

当我执行以下代码时,按钮上什么也看不到。

            Dim image As System.Drawing.Image =  System.Drawing.Image.FromFile("C:\carl\addAccount.png")

            Dim buttonAdd As New RepositoryItemButtonEdit           
            buttonAdd.TextEditStyle = TextEditStyles.HideTextEditor
            buttonAdd.Buttons(0).Kind = ButtonPredefines.Ellipsis
            buttonAdd.Buttons(0).Image = image

            AddHandler buttonAdd.Click, AddressOf Me.Button_Click


            Dim unbColumn As GridColumn = gvView.Columns.AddField("Button")
            unbColumn.VisibleIndex = gvgvView.Columns.Count
            unbColumn.ColumnEdit = buttonAdd

            gvView.OptionsView.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways

我猜你看到的是省略号而不是你的图片。这是因为您将 EditorButton.Kind 属性 设置为 ButtonPredefines.Ellipsis。你需要它是 Glyph。在 ButtonPredefines Enumeration.

查看可能的值
    Dim image As System.Drawing.Image =  System.Drawing.Image.FromFile("C:\carl\addAccount.png")

    Dim buttonAdd As New RepositoryItemButtonEdit           
    buttonAdd.TextEditStyle = TextEditStyles.HideTextEditor
    buttonAdd.Buttons(0).Kind = ButtonPredefines.Glyph
    buttonAdd.Buttons(0).Image = image

    AddHandler buttonAdd.Click, AddressOf Me.Button_Click


    Dim unbColumn As GridColumn = gvView.Columns.AddField("Button")
    unbColumn.VisibleIndex = gvgvView.Columns.Count
    unbColumn.ColumnEdit = buttonAdd

    gvView.OptionsView.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways