【问题标题】:Change visibility buttons in RepositoryItemButtonEdit by click通过单击更改 RepositoryItemButtonEdit 中的可见性按钮
【发布时间】:2014-02-06 14:09:29
【问题描述】:

我有 3 列的 gridView。一列有 repositoryItempictureEdit 和 4 个 EditorButtons

this.repActionsBtn.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
            new DevExpress.XtraEditors.Controls.EditorButton(),
            new DevExpress.XtraEditors.Controls.EditorButton(),
            new DevExpress.XtraEditors.Controls.EditorButton(),
            new DevExpress.XtraEditors.Controls.EditorButton()});

我有一个 buttonClick 事件处理程序

private void repActionsBtn_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            ButtonEdit editor = sender as ButtonEdit;

            if (editor != null)
            {
                object obj = this.mainView.GetFocusedRow();
                int id = GetValueFromAnonymousType<int>(obj, "ID");

                //undo
                if (e.Button == editor.Properties.Buttons[0])
                {
                    _ignoredIds.Remove(id);
                }
                //delete
                else if (e.Button == editor.Properties.Buttons[1])
                {
                    //HERE i want change visibility buttons
                    e.Button.Visibility = false;
                    _ignoredIds.Add(id);

                }
                //edit
                else if (e.Button == editor.Properties.Buttons[2])
                {
                    _storedIds.Clear();
                    _storedIds.Add(id);
                    this.DialogResult = System.Windows.Forms.DialogResult.Retry;
                }
                //save
                else if (e.Button == editor.Properties.Buttons[3])
                {
                    //save
                    _storedIds.Remove(id);
                }
                mainView.RefreshRow(this.mainView.FocusedRowHandle);
            }
        }

但是触发重绘,我得到带有按钮的默认 repositoryItemButtonEdit 是可见的。 我如何通过用户操作更改 EditorButtons 的可见性(或属性已启用)。 (对于每一行)?

【问题讨论】:

    标签: c# .net devexpress


    【解决方案1】:

    Devexpress 支持给我一个解决方案。 Here你可以找到解决方案并下载测试项目。

    【讨论】:

    • 但是,它的解决方案对我有用。您是否下载并使用解决方案开始了他们的测试项目?
    • 我想要做的是当 RepositoryItem 被按下时,它应该从启用变为禁用。反之亦然。我的意思是使用 RepositoryItemButtonEdit 切换按钮。
    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多