如何在RibbonControl中使用BarEditItem和BarCheckItem Winforms Devexpress?

时间:2013-12-13 13:05:51

标签: winforms checkbox devexpress ribbon-control

我需要在RibbonControl中使用CheckBox,如果选中,我需要执行一些任务,如果没有选中,我需要执行其他任务。所以我尝试了barCheckItem1它正常工作我期望但它显示像按钮我需要精确的CheckBox。所以我在这个项目中使用barEditItem1“CheckChanged”事件不可用然后如果我在“EditValueChanged”事件中编写代码,如果我检查或取消选中未触发的事件。如何完成我的任务? 我需要CheckBox和CheckedChanged事件。

2 个答案:

答案 0 :(得分:2)

您有两种方法可以访问控件本身:

一种方法是:

CheckEdit checkEdit = barEditItem.Edit as CheckEdit;
bool isChecked = checkEdit.Checked;

另一个是直接存储库编辑器:

 bool isChecked = repositoryItemCheckedEdit.ValueChecked;

我希望这有用。

答案 1 :(得分:1)

这是你需要的吗?

使用BarEditItem添加CheckEdit,附加CheckedChanged的事件RepositoryItemCheckEdit。你已经完成了。

private void repositoryItemCheckEdit1_CheckedChanged(object sender, EventArgs e)
{
    Console.WriteLine(((CheckEdit) sender).Checked);
}

private void button1_Click(object sender, EventArgs e)
{
     bool? ischecked = (bool?)barEditItem1.EditValue;
     if(!ischecked.HasValue)
     {
       //In determinate state
     }
     else
     {
       if(ischecked.Value)
       {
           //Checked
       }
       else
       {
           //Not Checked
       }
     }
}