4
我學會了在C#中使用ObjectListView來顯示我的MySQL數據,我嘗試在列中繪製/放置一個刪除按鈕,這樣當我點擊它時,它將刪除該行。如何在ObjectListView列中顯示/放置一個按鈕?
我知道如何在列內繪製圖像或進度條,但問題是我不知道如何在裏面放置一個按鈕。當我搜索谷歌,我發現有人說必須使用自定義渲染器來繪製一個按鈕,但我不知道如何。
如何將按鈕放入列中?
我學會了在C#中使用ObjectListView來顯示我的MySQL數據,我嘗試在列中繪製/放置一個刪除按鈕,這樣當我點擊它時,它將刪除該行。如何在ObjectListView列中顯示/放置一個按鈕?
我知道如何在列內繪製圖像或進度條,但問題是我不知道如何在裏面放置一個按鈕。當我搜索谷歌,我發現有人說必須使用自定義渲染器來繪製一個按鈕,但我不知道如何。
如何將按鈕放入列中?
This answer說明如何在單擊該行的特定列時使用CellEditStarting事件刪除行。
如果要顯示某種刪除符號
,則只需將自定義渲染器添加到該解決方案。
您不必實現自定義渲染器來顯示該行的某種按鈕圖像。您可以使用ImageGetter。我改進了the answer i already referenced to。它現在包含一個例子。
提取物:
// 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;
};
感謝您的幫助。現在我只需要知道如何使一個自定義的渲染程序來繪製裏面列按鈕。 – 2013-03-07 18:13:03
我還沒有嘗試過,但應該沒有必要在控件的意義上「插入」一個按鈕。在該列內繪製代表按鈕的圖像應該足夠了。 – 2013-03-07 19:56:21
@eric_dofen:我改進了這個答案,並添加了關於如何在刪除列[此處](http://stackoverflow.com/a/13191759/1790864)中使用圖像的完整示例。 – 2013-03-08 08:08:50