我试图让我的 ListView 包含一个 ComboBox 列。我在启动时将多个条目添加到列表中。其中一列是“版本”。可以有多个版本,我想让用户有机会选择他/她想要更新到哪个版本的项目。
当前列表视图:
lv_requirements.CheckBoxes = true;
lv_requirements.View = View.Details;
//add columns to list view
lv_requirements.Columns.Add("Name", 270);
lv_requirements.Columns.Add("Type", 150);
lv_requirements.Columns.Add("Status", 100);
lv_requirements.Columns.Add("Current Version", 80);
lv_requirements.Columns.Add("Latest Version", 80);
我将项目添加到列表中,如下所示:
String[] itemContent = new String[5];
itemContent[0] = Name;
itemContent[1] = Type;
itemContent[2] = ID;
itemContent[3] = CurrentVersionNumber;
itemContent[4] = LatestVersionNumber;
ListViewItem add = new ListViewItem(itemContent);
add.Tag = handle;
//Add image to list item
add.ImageIndex = item.DisplayImageIndex;
lv_requirements.SmallImageList = icons;
lv_requirements.Items.Add(add);
我要修改的是:
object[] itemContent = new object[5];
itemContent[4] = new ComboBox([AllLaterVersions]);
但据我了解,除了字符串之外,没有其他方法可以启动新的 ListViewItem。有没有办法让我拥有一个包含所有版本的组合框,或者如果不可能,至少在该列中有一个可输入的文本字段,而不是用户可以输入他/她想要的版本。
最好的祝福