[英]c# Listbox and Tabpage
我在使用相同數據源的不同選項卡頁上有2個列表框
基本上它的tabpage1 + listbox1和tabpage2 + listbox2
我正在嘗試執行以下操作:
當我從tabpage1的listbox1中選擇項目時,我希望在tabpage2的listbox2中選擇相同的項目
我嘗試了這個:
listbox1.SelectedItem = listBox2.SelectedItem;
還有這個:
string sitem = "";
sitem = listbox1.SelectedItem.ToString();
listbox2.SelectedItem = sitem
沒有按預期工作,我想知道是否可能?
確保tabControl聲明為public
或internal
。 如果不是,則將designer.cs文件中的tabControl從private更改為public
private System.Windows.Forms.TabControl tabControl1;
public System.Windows.Forms.TabControl tabControl1;
接着
using (Form form = new Form())
{
form.listbox1.SelectedItem = form.listBox2.SelectedItem;
}
最后,我以PaulF為例
這是我的工作代碼:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string sitem = listBox1.SelectedItem.ToString();
int index = listBox2.FindString(sitem);
listBox2.SetSelected(index, true);
}
所以當我在listbox1中選擇項目時,也會在listbox2中選擇它
設置listbox2
SelectedIndex
屬性:
listbox1.SelectedIndexChanged += delegate(object sndr, EventArgs args)
{
var lst = (ListBox) sndr;
listbox2.SelectedIndex = listbox2.Items.IndexOf(lst.SelectedItem);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.