Bunu, istenen satırı düzenlenebilir hale getirerek ve CellEditActivation olayını kullanarak gerçekleştirebilirsiniz. aşağıdaki gibi "delete-sütunu" senin OLV başlat ve:
// fire cell edit event on single click
objectListView1.CellEditActivation = ObjectListView.CellEditActivateMode.SingleClick;
objectListView1.CellEditStarting += ObjectListView1OnCellEditStarting;
// enable cell edit and always set cell text to "Delete"
deleteColumn.IsEditable = true;
deleteColumn.AspectGetter = delegate {
return "Delete";
};
Sonra en kısa sürede sütun tıklandığında olarak CellEditStarting işleyicisinde satır kaldırabilirsiniz:
private void ObjectListView1OnCellEditStarting(object sender, CellEditEventArgs e) {
// special cell edit handling for our delete-row
if (e.Column == deleteColumn) {
e.Cancel = true; // we don't want to edit anything
objectListView1.RemoveObject(e.RowObject); // remove object
}
}
bu konuda geliştirmek için, size Metne ek olarak bir görüntü gösterebilir.
// assign an ImageList containing at least one image to SmallImageList
objectListView1.SmallImageList = imageList1;
// always display image from index 0 as default image for deleteColumn
deleteColumn.ImageGetter = delegate {
return 0;
};
Sonuç: Eğer sonraki resme herhangi bir metni görüntülemek için istemiyorsanız
sen de bir karşı Aspect ayarlayabilirsiniz
deleteColumn.AspectToStringConverter = delegate {
return String.Empty;
};
kullanabilirsiniz boş dize, ama bunu "en iyi uygulama" olarak düşünün. Bir yönü hala döndürerek, sıralama ve gruplama çalışmaya devam edecektir. "Sil" sütunu ObjectListView
ilk sütun değilse