【发布时间】:2012-11-11 01:55:20
【问题描述】:
我有一个将项目添加到检查列表框的按钮。
private void btnDelivery_Click(object sender, EventArgs e)
{
deliveryForm.deliverytrips = new DeliveryTrips();
deliveryForm.ShowDialog();
if (deliveryForm.deliverytrips != null)
{
DeliveryTrips newApp = deliveryForm.deliverytrips;
theDelivery.addDeliveryTrip(newApp);
}
updateList();
}
private void updateList()
{
clbSummary.Items.Clear();
List<String> listOfDelivery = theDelivery.listDeliveryTrips();
clbSummary.Items.AddRange(listOfDelivery.ToArray());
}
如何使用按钮进行编辑,我已添加到检查列表框中或从检查列表框中删除它?
现在我有这个用于编辑项目
int index = clbSummary.SelectedIndex;
DeliveryTrips selected = theDelivery.getDeliveryTrips(index);
deliveryForm.deliverytrips = selected;
deliveryForm.ShowDialog();
updateList();
但仅在选中且未选中时编辑项目,与删除按钮相同,仅在选中且未选中时删除项目。
谢谢
【问题讨论】:
-
您的方法的问题在于,您实际上有两种方法可以在
CheckedListBox中指示选择:选择和检查。我倾向于将控件更改为常规的ListBox,或者决定一种检测选择的方法并坚持下去。 -
CheckedListBox 有一个 CheckedItems 枚举。
-
SidHolland 宁愿保留checkedlistbox,因为它是我将添加到checkedlistboxbeucse 的所有项目的摘要,稍后我会将某些项目移动到listbox 所以它希望将一些选中的项目移动到不同的listbox 而不是将一个选定的项目移动到不同的listbox @LarsTech 我已经尝试使用 CheckedItems 但我在它下面得到了一个 req 行
标签: c# .net visual-studio-2010 user-interface checklistbox