Abuamer Ответов: 1

Как выполнить цикл через все элементы ribboncontrol barbuttunitems внутри формы windows


я хочу перебрать свое приложение win form, чтобы установить в нем свои роли безопасности.
у меня есть aribboncontrol1,который имеет шесть barbuttunItems .(barbuttunSave,barButtunEdit,barButtunDelete,barButtunNew, barButtunPrint,barButtunExit)
я хочу сделать активными только barbuttunSave и barButtunPrint(enabled=true)
в зависимости от привилегий пользователя.

Что я уже пробовал:

DataTable Contract_Det = новый DataTable();
Contract_Det.Columns.Добавить("Pri_Name");
Contract_Det.Columns.Добавить("SalemanName");

foreach (элемент BarButtonItem в ribbonControl.Предметы)
{
if (item is BarButtonItem)
{
Подряд строкаданных = Contract_Det.Невров();
строка[0] = item.Name;
строка[1] = элемент.Подпись;
Contract_Det.Rows.Add(строка);
}
}
Dgv_Invoice.Источник Данных = Contract_Det;

1 Ответов

Рейтинг:
11

Gerry Schmitz

foreach (var item in ribbonControl.Items) {

   if (item is BarButtonItem) {
      BarButtonItem bbi = item as BarButtonItem;
      bbi.isEnabled = ( button id bool exp );
   }

}