我有一個將項目添加到檢查列表框的按鈕。使用按鈕編輯並刪除檢查列表框中的項目
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枚舉。 – LarsTech
SidHolland寧願保留[tag:CheckedListBox],因爲它是我將添加到[tag:CheckedListBox]後面的所有項目的總結,稍後我將把某些項目移動到[tag:ListBox],因此它應該希望更容易移動一些檢查項目到不同的[標籤:列表框],而不是將一個選定的項目移動到不同的[標籤:列表框] @LarsTech我試過使用CheckedItems,但我得到一個req行下它 – Michael