2009-12-17 2 views
1

Я использую элемент управления DataRepeater из пакета Visual Basic Power Pack в приложении C# Winforms. Элемент управления отключен, работает в VirtualMode.Отключить элементы управления в некоторых элементах управления DataRepeater

Я показываю несколько элементов в этом элементе управления. В зависимости от определенных критериев я хочу отключить кнопку в элементе управления.

Я попытался следующие действия в случае _DrawItem ретранслятора данных:

private void dataXYZ_DrawItem(object sender, DataRepeaterItemEventArgs e) 
{ 
    int Item=e.DataRepeaterItem.ItemIndex; 
    dataXYZ.CurrentItem.Controls["buttonSomething"].Enabled = SomeFunc(Item); 
} 

Что происходит кнопка включена или отключена на основе того, что последний элемент в элементе управления должно быть.

Любая идея, как я могу управлять включением состояния на основе элемента?

Благодаря

ответ

3

Если вы хотите, чтобы петля ваших деталей DataRepeater, вы можете сделать что-то вроде этого:

  //Store your original index 
      int intOldIndex = dataRepeater1.CurrentItemIndex; 

      //Loop through datarepeater items and disabled them 
      for (int i = 0; i < dataRepeater1.ItemCount; i++) 
      { 
       //Just change the CurrentItemIndex and the currentItem property will get the element from datarepeater! 
       dataRepeater1.CurrentItemIndex = i; 
       dataRepeater1.CurrentItem.Enabled = false; 

       //You can access some controls in the current item context 
       ((TextBox)dataRepeater1.CurrentItem.Controls["txtName"]).Text = "My Name"; 

       //If your textbox is inside a groupbox, for example, 
       //you'll need search the control because it is inside another 
       //control and the textbox will not be accessible 
       ((TextBox)dataRepeater1.CurrentItem.Controls.Find("txtName",true).FirstOrDefault()).Text = "My Name"; 
      } 

      //Back your original index 
      dataRepeater1.CurrentItemIndex = intIndex; 
      dataRepeater1.CurrentItem.Enabled = true; 

Надеется, что это помогает!

С наилучшими пожеланиями!

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

  • Нет связанных вопросов^_^