2013-03-07 2 views
4

C#에서 ObjectListView을 사용하여 My MySQL 데이터를 표시하는 방법을 배우고 열을 삭제할 때 열을 삭제할 수 있도록 열을 삭제/삭제하려고 시도합니다.ObjectListView 열 내에 버튼을 표시/배치하는 방법은 무엇입니까?

나는 이미지 또는 진행률 표시 줄을 칼럼 안에 그리는 방법을 알고 있지만 문제는 단추를 안에 넣는 방법을 모른다는 것입니다. Google에서 검색 할 때 누군가가 버튼을 그리기 위해 맞춤 렌더러를 사용해야한다는 것을 알았지 만 어떻게해야할지 모르겠다.

열을 단추 안에 넣는 방법?

답변

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

덕분에 ... 지금은 단지 열 내부에 버튼을 그릴 수있는 사용자 정의 렌더러를 만드는 방법을 알 필요가있다. –

+0

나는 그것을 시도하지는 않았지만 컨트롤 감각으로 버튼을 "삽입"할 필요가 없다. 단추를 나타내는 해당 열 내부에 이미지를 그려야합니다. –

+0

@eric_dofen :이 답변을 개선하고 삭제 열 [여기] (http://stackoverflow.com/a/13191759/1790864)에서 이미지를 사용하는 방법에 대한 전체 예제를 추가했습니다. –

관련 문제