문제

나는 Infragistics 2013 버전을 사용하고 있습니다. 나는 WinForms UltraGrid의 열에 텍스트와 함께 버튼을 추가 해야하는 요구 사항이 있습니다. 버튼은 사용자가 그리드 열의 텍스트로 표시 할 값을 선택할 수있는 팝업 화면을여십시오.

고맙습니다.

도움이 되었습니까?

해결책 3

확인을 받았습니다.

열 스타일을 EditButton으로 설정해야했습니다.

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton
.

다른 팁

스타일 ColumnStyle .editbutton.예 :

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton 
.

UltraGrids CellButtonClicked 이벤트를 클릭하면 e.cell을 클릭 할 때 알 수있는 버튼을 클릭하십시오.

Private Sub UltraGrid1_ClickCellButton(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.CellEventArgs) Handles ultraGrid1.ClickCellButton
   Debug.WriteLine("Button in " & e.Cell.Value.ToString() & " cell was clicked.")
End Sub
.

답을 약간 확장하려면 다음을 수행하십시오. 버튼을 항상 포함하는 셀을 클릭 할 때만 버튼을 볼 수있게하려면 버튼을 클릭하십시오.

UltraGrid1.DisplayLayout.Bands(0).Columns("ColName").ButtonDisplayStyle = UltraWinGrid.ButtonDisplayStyle.Always
.

또한 버튼의 모양이나 위치를 더 많이 제어하려면 Mike Saltzman의이 정보가 유용 할 수 있습니다 :

왼쪽으로 정렬 된 버튼을 원하는 경우 둘 이상의 버튼 동일한 셀 또는 전체 셀을 채우지 않고 텍스트가 포함 된 버튼 및 / 또는 이미지를 사용하면 편집기를 사용할 수 있습니다. 기본 접근 방식은 뭔가입니다 다음과 같이 :

1) 편집기 컨트롤을 양식에 추가합니다 (예 : ultratexteditor) 예).

2) ButtonsLeft 및 / 또는 ButtonsRight 컬렉션을 사용하여 원하는 버튼. 각 버튼의 텍스트와 모양을 설정할 수 있습니다.

3) 코드에서 열 (또는 셀)의 EditorControl을 편집기 제어. 이것은 본질적으로 스타일을 설정하는 것과 같지만 더 강력한 방법.

4) 버튼의 클릭 이벤트를 처리하려면 이벤트를 처리합니다. 편집기에서 - 그리드가 아닙니다. 예를 들어, 정상이면 버튼을 사용하면 EditorButtonClick을 사용합니다. 이벤트 args가 당신을 지나갈 것입니다 버튼이있는 그리드 셀을 반환하는 컨텍스트 클릭했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top