在c#应用程序中添加并绑定新的tabpage

时间:2014-12-16 12:25:44

标签: c# .net winforms binding devexpress

我想通过代码向tabcontrol添加一个新的标签页:

XtraTabPage resultat = new XtraTabPage();
resultat.Text = "Résultat";
resultat.Name = "tpResultat";
resultat.Size = new System.Drawing.Size(736, 624);
resultat.DataBindings.Add(new Binding("PageVisible", DataContextForm2, "ResultVisibility", true, DataSourceUpdateMode.OnPropertyChanged));
XtraTabControl1.SuspendLayout();
XtraTabControl1.TabPages.Add(resultat);
XtraTabControl1.ResumeLayout();

ResultVisibility默认为 False

当我运行应用程序时,resultat标签页是可见的!!当我选择它时,它会消失。 demo 当我返回到主用户控件并尝试更改结果的可见性时,绑定有效,但如果我没有在开头选择结果表标签,则标签页将消失并且绑定丢失。

所以,我需要知道:

  1. 这个问题的原因是什么?
  2. 解决问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为要解决你的问题,你必须使用财产" PageVisible"

        var firstTabPage = new XtraTabPage();
        firstTabPage.Text = "first";
        var secondTabPage = new XtraTabPage();
        secondTabPage.Text = "second";

        xtraTabControl1.TabPages.Add(firstTabPage);
        xtraTabControl1.TabPages.Add(secondTabPage);
        xtraTabControl1.TabPages[0].PageVisible = false;

Tab page 'first' is invisible