반응형
WPF 데이터 그리드 행을 두 번 클릭 이벤트를 프로그래밍 방식으로
데이터 그리드를 프로그래밍 방식으로 생성하고 여기에 더블 클릭 행 이벤트를 추가해야 합니다.C#에서 이 작업은 어떻게 수행됩니까?이걸 찾았어요
myRow.MouseDoubleClick += new RoutedEventHandler(Row_DoubleClick);
비록 내가 구속력이 있기 때문에 이것은 나에게 효과가 없습니다.DataGrid.ItemsSource
행에 수동으로 추가하지 않고 컬렉션에 추가할 수 있습니다.
리소스 섹션 아래에 DataGridRow의 기본 스타일을 추가하고 이벤트 설정자를 선언하면 XAML에서 이 작업을 수행할 수 있습니다.
<DataGrid>
<DataGrid.Resources>
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDoubleClick" Handler="Row_DoubleClick"/>
</Style>
</DataGrid.Resources>
</DataGrid>
OR
뒤에 있는 코드로 하고 싶을 때.세트x:Name
그리드에서 스타일을 프로그래밍 방식으로 작성하고 스타일을 RowStyle로 설정합니다.
<DataGrid x:Name="dataGrid"/>
코드 뒤에 있습니다.
Style rowStyle = new Style(typeof(DataGridRow));
rowStyle.Setters.Add(new EventSetter(DataGridRow.MouseDoubleClickEvent,
new MouseButtonEventHandler(Row_DoubleClick)));
dataGrid.RowStyle = rowStyle;
그리고.
이벤트 핸들러의 예는 다음과 같습니다.
private void Row_DoubleClick(object sender, MouseButtonEventArgs e)
{
DataGridRow row = sender as DataGridRow;
// Some operations with this row
}
언급URL : https://stackoverflow.com/questions/22790181/wpf-datagrid-row-double-click-event-programmatically
반응형
'programing' 카테고리의 다른 글
경기 전후의 Grep 문자? (0) | 2023.04.26 |
---|---|
하루 중 시간이 아닌 시간 지속 시간으로 작업 (0) | 2023.04.26 |
사용 가능한 공간을 채우기 위해 WPF의 컨트롤을 얻는 방법은 무엇입니까? (0) | 2023.04.26 |
열 1과 열 A를 동시에 동결 (0) | 2023.04.26 |
프레임워크의 런타임 대상을 찾을 수 없습니다.대상 런타임 중 하나와 호환되는 NETCoreApp= v1 (0) | 2023.04.26 |