2013-12-13 5 views
1

Мне нужна CheckBox в RibbonControl, и если она проверена, мне нужно выполнить некоторую задачу, если она не проверена. Мне нужно выполнить другую задачу. Поэтому я попробовал barCheckItem1 Он работает правильно, что я ожидаю, но он отображается как кнопка Мне нужен точный CheckBox. Поэтому снова я использовал barEditItem1 в этом элементе. Событие «CheckChanged» недоступно, если я пишу код в событии «EditValueChanged», если я проверяю или отменяет событие, которое не запускается. Как выполнить мою задачу? Мне нужна CheckBox с событием CheckedChanged.Как работать с BarEditItem и BarCheckItem в RibbonControl Winforms Devexpress?

+0

Веб-сайт поддержки Devexpress содержит всю эту информацию, которую вы должны проверить там. Посмотрите на BarManager add-> Editors-> CheckedComboBoxEdit Вам необходимо получить доступ к RepositorItem для CheckedComboBoxEdit для взаимодействия с проверенным комбинированным ящиком. Надеюсь, это поможет. – Bit

ответ

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 
     } 
    } 
} 
+0

Привет, Шрирам, я пробовал это repositoryItemCheckEdit1_CheckedChanged, но как получить, если он проверен или нет? Мне нужно выполнить так: if (barCheckItem1.Checked) {// code} else {// code} ' – Srihari

+0

@SriHari Отредактированный мой ответ –

+0

barCheckedItem является просто владельцем места, где repositoryItemCheckedEdit1 - это контроль, который вам нужен которые не контролируют место. – Bit

2

У вас есть два способа доступа к самому управления:

Одним из способов является:

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

Другой могильник редактор непосредственно:

bool isChecked = repositoryItemCheckedEdit.ValueChecked; 

Я надеюсь, что это полезно.

Смежные вопросы