gpt4 book ai didi

wpf - wpf中DevExpress的DataGrid控件checkbox列的Checked事件

转载 作者:行者123 更新时间:2023-12-04 21:24:05 28 4
gpt4 key购买 nike

我想在 wpf 中的 DevExpress 的 DataGrid 控件的复选框列的 Checked 事件上执行一些任务。

最佳答案

要跟踪相应 bool 列的值何时更改,我建议您处理 TabbedView.CellValueChanged事件:

((TableView)gridControl.View).CellValueChanged += MainWindow_CellValueChanged
//...
void MainWindow_CellValueChanged(object sender, CellValueChangedEventArgs e) {
if(e.Column.FieldName == "BooleanProp") {
// do something
}
}

要直接在单元格编辑器上跟踪选中/未选中事件,您可以使用以下方法:

((TableView)gridControl.View).ShownEditor += TableView_ShownEditor;
((TableView)gridControl.View).HiddenEditor += TableView_HiddenEditor;
//...

void TableView_ShownEditor(object sender, EditorEventArgs e) {
if(e.Column.FieldName == "BooleanProp") {
((DevExpress.Xpf.Editors.CheckEdit)e.Editor).Checked += BooleanPropCheckEdit_Checked;
((DevExpress.Xpf.Editors.CheckEdit)e.Editor).Unchecked += BooleanPropCheckEdit_Unchecked;
}
}
void TableView_HiddenEditor(object sender, EditorEventArgs e) {
if(e.Column.FieldName == "BooleanProp") {
((DevExpress.Xpf.Editors.CheckEdit)e.Editor).Checked -= BooleanPropCheckEdit_Checked;
((DevExpress.Xpf.Editors.CheckEdit)e.Editor).Unchecked -= BooleanPropCheckEdit_Unchecked;
}
}
void BooleanPropCheckEdit_Checked(object sender, RoutedEventArgs e) {
// do something
}
void BooleanPropCheckEdit_Unchecked(object sender, RoutedEventArgs e) {
// do something
}

关于wpf - wpf中DevExpress的DataGrid控件checkbox列的Checked事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17809435/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com