2013-03-07 38 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

相关问题