首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DevExpress -如何动态修改datagridview中的按钮标题

DevExpress -如何动态修改datagridview中的按钮标题
EN

Stack Overflow用户
提问于 2021-04-30 11:47:03
回答 2查看 360关注 0票数 0

请帮助我解决Devexpress的问题。

How do I dynamically modify button caption within a datagridview

例如:在"Total Sale“列中,如果值低于100,则按钮必须具有标题"Low Value",现在,如果值高于101,则按钮必须显示"Above”。

在我说这话的时候,请帮帮我,谢谢

代码语言:javascript
运行
复制
        private void bandedGridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
    {
        if (e.Column.Caption == "bandedGridColumn1")
        {
            int val = Convert.ToInt32(bandedGridView1.GetRowCellValue(e.RowHandle, "VAGAS"));
            RepositoryItemButtonEdit ritem = new RepositoryItemButtonEdit();
            if (val == 20)
            {
                ritem.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
                ritem.Buttons[0].Caption = "Gerar Sorteio";
                ritem.Buttons[0].Visible = false;
                e.RepositoryItem = ritem;
            }

        }
    }
EN

Stack Overflow用户

发布于 2021-05-06 01:43:13

回答我的问题

我创建了一个名为ApresentaBotoesNoDataGrid()的方法

私有空ApresentaBotoesNoDataGrid() {

代码语言:javascript
运行
复制
        RepositoryItemButtonEdit riBtnEditMatricular = new RepositoryItemButtonEdit();
        riBtnEditMatricular.Name = "riBtnEditMatricular";
        riBtnEditMatricular.Buttons[0].Kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
        riBtnEditMatricular.Buttons[0].Caption = "Matricular";
        riBtnEditMatricular.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.Office2003;
        riBtnEditMatricular.Buttons[0].Appearance.BackColor = Color.LimeGreen;
        riBtnEditMatricular.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
        riBtnEditMatricular.ButtonClick += AcaoBotaoDataGrid_ButtonClick;

        RepositoryItemButtonEdit riBtnEditSortear = new RepositoryItemButtonEdit();
        riBtnEditSortear.Name = "riBtnEditSortear";
        riBtnEditSortear.Buttons[0].Kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
        riBtnEditSortear.Buttons[0].Caption = "Sortear";
        riBtnEditSortear.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.Office2003;
        riBtnEditSortear.Buttons[0].Appearance.BackColor = Color.FromArgb(255, 240, 208);
        riBtnEditSortear.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
        riBtnEditSortear.ButtonClick += AcaoBotaoDataGrid_ButtonClick;
    
        dtgQuadroSorteio.RepositoryItems.Add(riBtnEditMatricular);
        dtgQuadroSorteio.RepositoryItems.Add(riBtnEditSortear);
        bandedGridView1.CustomRowCellEdit += bandedGridView1_CustomRowCellEdit;
        bandedGridView1.RowCellStyle += bandedGridView1_RowCellStyle;

    }

另一种称为AcaoBotaoDataGrid_ButtonClick的

  • 方法

bandedGridView1.GetFocusedRowCellValue("CODELETIVA");AcaoBotaoDataGrid_ButtonClick(对象发送者,ButtonPressedEventArgs e) { var value = void

代码语言:javascript
运行
复制
        ButtonEdit buttonEdit = (ButtonEdit)sender;
        if (buttonEdit.Properties.Name == "riBtnEditMatricular" && e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph)
        {
            XtraMessageBox.Show("Receive Button Clicked on row handle " + value.ToString());
        }
        else if (buttonEdit.Properties.Name == "riBtnEditSortear" && e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph)
        {
            XtraMessageBox.Show("Pay Now Button Clicked on row handle " + value.ToString());
        }

    }

  • 事件

DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs (对象发送者,dtgQuadroSorteio.RepositoryItems"riBtnEditSortear";e) { if ( BandedGridView !=“BandedGridView”)bandedGridView1_CustomRowCellEdit;e.Column.FieldName视图=(BandedGridView)发送者;字符串类型= ( string )view.GetRowCellValue(e.RowHandle,"TEMPERATURA");if ( == "Grande Procura") e.RepositoryItem = private void e.RepositoryItem = }

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67327943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档