2013-03-07 64 views
4

我學會了在C#中使用ObjectListView來顯示我的MySQL數據,我嘗試在列中繪製/放置一個刪除按鈕,這樣當我點擊它時,它將刪除該行。如何在ObjectListView列中顯示/放置一個按鈕?

我知道如何在列內繪製圖像或進度條,但問題是我不知道如何在裏面放置一個按鈕。當我搜索谷歌,我發現有人說必須使用自定義渲染器來繪製一個按鈕,但我不知道如何。

如何將按鈕放入列中?

回答

0

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; 
}; 
+0

感謝您的幫助。現在我只需要知道如何使一個自定義的渲染程序來繪製裏面列按鈕。 – 2013-03-07 18:13:03

+0

我還沒有嘗試過,但應該沒有必要在控件的意義上「插入」一個按鈕。在該列內繪製代表按鈕的圖像應該足夠了。 – 2013-03-07 19:56:21

+0

@eric_dofen:我改進了這個答案,並添加了關於如何在刪除列[此處](http://stackoverflow.com/a/13191759/1790864)中使用圖像的完整示例。 – 2013-03-08 08:08:50

相關問題