如何获取列表框以选择与主 winForm 相同的索引

本文关键字:winForm 索引 选择 何获取 获取 列表 | 更新日期: 2023-09-27 18:30:55

同时测试我的代码。在我的编辑窗口中,下面存在一个构造函数

public Edit(List<Item> i, int index)
{
    itemListBox.SetSelected(index, true);
    itemList = i;
    InitializeComponent();
}

然后打开编辑窗口

var editor = new Edit(itemList, itemListBox.SelectedIndex);
editor.Show();

不幸的是我得到了

Object reference not set to an instance of an object.

试图做的是我有一个带有列表框的主窗口,当您双击一个项目时,会打开一个新表单,其中包含一个列表框和相同的项目。我希望您在主窗口中双击的项目是在弹出的编辑窗口中选择的项目。

如何获取列表框以选择与主 winForm 相同的索引

先放InitializeComponent()然后应用你的代码:

public Edit(List<Item> i, int index)
{
    InitializeComponent();
    itemListBox.SetSelected(index, true);
    itemList = i;
}

itemListBox InitializeComponent()方法中声明和初始化。