当前位置: 首页 > article >正文

WPF的C1DataGrid根据当前行实时选的值控制另外一列行是否可编辑

之前都不是在表格里面通过列的控制直接使用属性触发事件就可以了,但是在C1DataGrid表格中动态添加一列,然后去选择一列的值,根据这列的值去控制另外的一个列的是否可编辑,放在表格外面很容易实现,可放在表格内,却麻烦一点,

通过行业名称选择事件cb_TradeName_SelectedValueChanged触发

        private void cb_TradeName_SelectedValueChanged(object sender, PropertyChangedEventArgs<object> e)
        {
            var _vm = DataContext as BatchSingleInquiryListFormVM;
            if (null == _vm) return;
            if (sender != null && ((C1ComboBox)sender).SelectedValue != null)
            {
                _vm.TradeID = ((C1ComboBox)sender).SelectedValue.ToString();
            }

//判断是否需要另一个列的编辑,ListProductStyleIsIsEditable这个是vm的临时属性,用于控制列的是否可编辑,之前说过如果是行加载事件,可以在对象里面写入是否只读、可见、可编辑属性,但是这个是加载后造作触发的,

使用的是这种写法

IsEditable="{Binding RelativeSource={RelativeSource   Mode=FindAncestor, AncestorType={x:Type Window}},Path=DataContext.ListProductStyleIsIsEditable,Mode=TwoWay}" 


            if (_vm.HandelIndustryCategory(Convert.ToString(e.NewValue)))
            {
                TradeComboBox.IsEditable = false;
                selectedBatchProductStyle.IsEditable = false;
                _vm.ListProductStyleIsIsEditable = false;
            }
            else
            {
                _vm.ListProductStyleIsIsEditable = true;
                TradeComboBox.IsEditable = false;
                selectedBatchProductStyle.IsEditable = true;
                // InquiryInfoGrid.Columns["TradeName"].IsEditable = true;//C1DataGrid不支持,flexGrid可以,如果是flexGrid可以尝试这种写法,我这是整列控制的,批量控制
            }
        }


http://www.kler.cn/a/508199.html

相关文章:

  • 【漏洞预警】FortiOS 和 FortiProxy 身份认证绕过漏洞(CVE-2024-55591)
  • 贪心算法(题1)区间选点
  • C 语言运算符的优先级和结合性
  • 前端【2】html添加样式、CSS选择器
  • 软件授权管理中的软件激活向导示例
  • [操作系统] 深入理解操作系统的概念及定位
  • 群发邮件适合外贸行业吗
  • CES 2025:XEO 展出双眼8K VR头显,售价2000美元
  • python爬虫入门(理论)
  • error: 您尚未结束您的合并(存在 MERGE_HEAD)。 提示:请在合并前先提交您的修改。 fatal: 因为存在未完成的合并而退出。
  • SpringBoot 3.2.4整合Nacos详细流程
  • Django中的QueryDict对象
  • Qiankun 微前端框架全面解析:架构、原理与最佳实践
  • ideal jdk报错如何解决
  • 鸿蒙UI(ArkUI-方舟UI框架)-开发布局
  • Web端实时播放RTSP视频流(监控)
  • oracle goldengate from mongodb to oracle的实时同步
  • Git 仓库 大文件管理
  • Kafka客户端-“远程主机强迫关闭了一个现有的连接”故障排查及解决
  • 闪豆多平台视频批量下载器
  • Git:标签管理
  • 【JAVA 基础 第(19)课】Hashtable 类用法和注意细节,是Map接口的实现类
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 02课题、PostgreSQL数据库安装
  • “扣子”开发之四:与千帆AppBuilder比较
  • 冒泡排序 选择排序 插入排序
  • Scrapy中间件的使用