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