2014-12-31 4 views
1

Я пытаюсь обновить WinForms до Telerik контроля и когда я модернизировать этотОбновление от WinForms до Telerik

this.treeAccounting.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.TreeAccountingAfterSelect); 

К этому новому RadControl Заявление:

this.treeAccounting.SelectedNode += new Telerik.WinControls.UI.RadTreeViewEventArgs(this.TreeAccountingAfterSelect); 

я получаю ошибку о лучших перегружен метод имеет неверные аргументы для TreeAccountingAfterSelect. Также он говорит, что не может преобразовать из «группы методов» в «Telerik.WinControls.UI.RadTreeNode». Вот событие функции для TreeAccountingAfterSelect.

private void TreeAccountingAfterSelect(object sender, Telerik.WinControls.UI.RadTreeViewEventArgs e) 
    { 
     string strSelectedNode = treeAccounting.SelectedNode.Text; 

     // Since the user can select any node (root, branch, leaf) of a tree in any order - 
     // cannot presume that they will select a root, then a leaf - so handle accordingly. 
     if (treeRootNames[(int)TreeNodes.TrialBalance] == strSelectedNode) 
     { 
      // Configure the Generator for doing a Trial Balance (detail) report 
      CrntReport = ReportTypes.TrialBalance; 
      CrntLocation = Locations.UNKNOWN; 

      // Based on default settings in the Report Property dialog (from App.Config) initialize 
      // screen controls. 
      lblCurrency.Visible = rptProperties.TBShowCurrencyCodes; 
      cboxCurrencyCode.Visible = rptProperties.TBShowCurrencyCodes; 
      this.Refresh(); 

      // Setup the selections for the various parameters in the TrialBalance 
      // Parameters group. 
      SetupTBControls(); 
     } 
     return; 
    } 

Я новичок в Telerik, и я попробовал различные события и попытался изменить параметр, передаваемый через функцию и по какой-то причине он не позволил мне использовать его как WinForms. Может кто-то сказать мне, где я не понимаю изменения в WinForms для Telerik.

ответ

2

Глядя на their documentation кажется, что нет никакого события SelectedNode для RadTreeView.
Вместо этого вы должны

SelectedNodeChanged  Occurs when selected node has been changed. 

SelectedNodeChanging Occurs when the selected node is changing 

И вы не используете RadTreeViewEventArgs связать обработчик события, но RadTreeViewEventHandler

Так что, возможно вам нужно написать

this.treeAccounting.SelectedNodeChanged += 
     new RadTreeViewEventHandler(this.TreeAccountingAfterSelect); 

Синтаксис для делегата будет разрешено также

this.treeAccounting.SelectedNodeChanged += this.TreeAccountingAfterSelect; 
+0

Th ank вы работали, я думал, что уже это пробовал, и я не должен менять функциональную сторону RadControls, которая беспокоила меня последние пару часов. Я бы дал upvotes, но мне нужно 15 rep, чтобы иметь возможность сделать это: / –

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