簡體   English   中英

C#列表框和標簽頁

[英]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聲明為publicinternal 如果不是,則將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM