DevExpress-如何自动更改DataGridView内的按钮 [英] Devexpress - How do I change the button Inside DataGridView automatically

查看:123
本文介绍了DevExpress-如何自动更改DataGridView内的按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要修改datagridview中按钮名称的说明

我使用的是DevExpress-WindowsForm-C#

如何根据我的单元格&Quot;类型&Quot;的值自动逐行更改按钮?

例如:在"";type";"列中,当单元格值为";Service";时,按钮显示说明";Receive";,而当单元格值为";Expend&Quot;时,按钮说明显示为";Pay Now&Quot;。

推荐答案

我尝试过这样做,但是";的";正在将按钮描述分配给所有单元格,而正确的描述应该只针对那些";类型彼此不同的单元格,我做错了什么?

    private void bandedGridView1_CellValueChanged(object sender, CellValueChangedEventArgs e)
    {
        BandedGridView view = sender as BandedGridView;
        if (view == null) return;

        if (e.Column.Caption == "BUTTON")
        {
            var value = bandedGridView1.GetFocusedRowCellValue("TYPE");
                           
            if ( value == "SERVICE")
            {

                for (int i = 0; i < bandedGridView1.DataRowCount; i++)
                {
                    DataRow row = bandedGridView1.GetDataRow(i);
                    
                    RepositoryItemButtonEdit riButton = new RepositoryItemButtonEdit();

                    riButton.TextEditStyle = TextEditStyles.HideTextEditor;

                    riButton.Buttons[0].Kind = ButtonPredefines.Glyph;
                    riButton.Buttons[0].Caption = "Receive";
                    
                    riButton.ButtonClick += AcaoBotaoDataGrid_ButtonClick;
                    dtgQuadroSorteio.RepositoryItems.Add(riButton);
                    bandedGridColumn1.ColumnEdit = riButton;

                }

            }
            else if (value == "EXPENSE")
            {
               for (int i = 0; i < bandedGridView1.DataRowCount; i++)
                {
                    DataRow row = bandedGridView1.GetDataRow(i);
                    
                    RepositoryItemButtonEdit riButton = new RepositoryItemButtonEdit();

                    riButton.TextEditStyle = TextEditStyles.HideTextEditor;

                    riButton.Buttons[0].Kind = ButtonPredefines.Glyph;
                    riButton.Buttons[0].Caption = "Pay now";
                    
                    riButton.ButtonClick += AcaoBotaoDataGrid_ButtonClick;
                    dtgQuadroSorteio.RepositoryItems.Add(riButton);
                    bandedGridColumn1.ColumnEdit = riButton;

                }
            }
           
        }

enter image description here

这篇关于DevExpress-如何自动更改DataGridView内的按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆