作成日: 2019/01/31 最終更新日: 2019/01/31
文書種別
使用方法
詳細
セルに表示されたチェックボックスのオン/オフを切り替えたタイミングで処理を行うためには、PrepareCellForEditイベントでCheckBoxのCheckedイベントとUncheckedイベントを登録して、使用します。
◎サンプルコード(Visual Basic)
◎サンプルコード(C#)
◎サンプルコード(Visual Basic)
Private Sub C1FlexGrid1_PrepareCellForEdit(sender As Object, e As C1.WPF.FlexGrid.CellEditEventArgs) Handles C1FlexGrid1.PrepareCellForEdit
If e.CellType = C1.WPF.FlexGrid.CellType.Cell AndAlso e.Column = 0 Then
Dim cb = CType(CType(e.Editor, Border).Child, CheckBox)
AddHandler cb.Checked, AddressOf checkBoxCheckChanged
AddHandler cb.Unchecked, AddressOf checkBoxUncheckChanged
End If
End Sub
Private Sub checkBoxCheckChanged(ByVal sender As Object, ByVal e As RoutedEventArgs)
Console.WriteLine("Checked")
End Sub
Private Sub checkBoxUncheckChanged(ByVal sender As Object, ByVal e As RoutedEventArgs)
Console.WriteLine("Unchecked")
End Sub
If e.CellType = C1.WPF.FlexGrid.CellType.Cell AndAlso e.Column = 0 Then
Dim cb = CType(CType(e.Editor, Border).Child, CheckBox)
AddHandler cb.Checked, AddressOf checkBoxCheckChanged
AddHandler cb.Unchecked, AddressOf checkBoxUncheckChanged
End If
End Sub
Private Sub checkBoxCheckChanged(ByVal sender As Object, ByVal e As RoutedEventArgs)
Console.WriteLine("Checked")
End Sub
Private Sub checkBoxUncheckChanged(ByVal sender As Object, ByVal e As RoutedEventArgs)
Console.WriteLine("Unchecked")
End Sub
◎サンプルコード(C#)
private void c1FlexGrid1_PrepareCellForEdit(object sender, C1.WPF.FlexGrid.CellEditEventArgs e)
{
if (e.CellType == C1.WPF.FlexGrid.CellType.Cell && e.Column == 0)
{
var cb = ((CheckBox)(((Border)(e.Editor)).Child));
cb.Checked += new RoutedEventHandler(checkBoxCheckChanged);
cb.Unchecked += new RoutedEventHandler(checkBoxUncheckChanged);
}
}
private void checkBoxCheckChanged(object sender, RoutedEventArgs e)
{
Console.WriteLine("Checked");
}
private void checkBoxUncheckChanged(object sender, RoutedEventArgs e)
{
Console.WriteLine("Unchecked");
}
{
if (e.CellType == C1.WPF.FlexGrid.CellType.Cell && e.Column == 0)
{
var cb = ((CheckBox)(((Border)(e.Editor)).Child));
cb.Checked += new RoutedEventHandler(checkBoxCheckChanged);
cb.Unchecked += new RoutedEventHandler(checkBoxUncheckChanged);
}
}
private void checkBoxCheckChanged(object sender, RoutedEventArgs e)
{
Console.WriteLine("Checked");
}
private void checkBoxUncheckChanged(object sender, RoutedEventArgs e)
{
Console.WriteLine("Unchecked");
}
旧文書番号
83601