0

私は ListBox と listview を 1 つの形式で持っており、両方を同期する必要があります。リスト ビューでは、ListBox で選択する必要があります。

リストボックスからリストビューに成功しましたが、両方ではなく、フラグを使用しようとしましたが、うまくいきません。

私のListBoxコードは次のようなものです:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{    
    this.listView1.Items[listBox1.SelectedIndex].Selected = true;
}

ListViewコードは次のとおりです。

 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.listBox1.SetSelected(this.listView1.FocusedItem.Index, true);
 }
4

2 に答える 2

0

リストビューで使ってみる

listView1.ItemSelectionChanged += 新しい ListViewItemSelectionChangedEventHandler(listView1_ItemSelectionChanged);

    void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
    {
        this.listBox1.SetSelected(this.listView1.FocusedItem.Index, true);
    }
于 2013-04-12T13:06:28.190 に答える
0

コンピューターで試してみると、次のコードが機能します。

namespace  WindowsFormsApplication5
    {
        public partial class Form4 : Form
        {
            public Form4()
            {
                InitializeComponent();
                listBox1.SelectedIndexChanged += new EventHandler(listBox1_SelectedIndexChanged);
                listView1.ItemSelectionChanged += new ListViewItemSelectionChangedEventHandler(listView1_ItemSelectionChanged);
                listView1.Items.Add("3434");
                listView1.Items.Add("13434");
                listBox1.Items.Add("3434");
                listBox1.Items.Add("13434");
            }

            void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
            {
                this.listBox1.SetSelected(this.listView1.FocusedItem.Index, true);
            }

            void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                this.listView1.Items[listBox1.SelectedIndex].Selected = true;
            }
        }
    }
于 2013-04-17T12:03:10.233 に答える