我想知道如何在名称与特定字符串值匹配的tabItem
中选择tabControl
。我猜我将不得不进行某种搜索。
这是一个直观的例子:
string selectedTabItem = "TabItem";
//if there exists a Tab Item in this specific tab control
//with the above string as it's Name
//that Tab Item .IsSelected = true;
答案 0 :(得分:5)
假设您手动创建标签,而不是通过绑定,那么这应该有效:
tabControl.SelectedItem = tabControl.Items.OfType<TabItem>().SingleOrDefault(n => n.Name == selectedTabItem);
答案 1 :(得分:1)
foreach (TabPage t in myTabControl.TabPages)
{
if t.Name.Equals("something")
{
myTabControl.SelectedTab = t;
break;
}
}
基本上你可以遍历每个标签,看看名字是否与你的字符串相匹配
在我看来,更好的方法是:
if (myTabControl.TabPages.ContainsKey("something"))
myTabControl.SelectedTab = mytabControl.TabPages["something"];