如何将动态创建的复选框链接到已选中或未选中的事件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将动态创建的复选框链接到已选中或未选中的事件?相关的知识,希望对你有一定的参考价值。

private void gridView_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
    {
        if (e.PropertyName == "code" && rdbCode.IsChecked == true)
        {
            e.Column.Header = "Acct Code";
        }
        else if (e.PropertyName == "code" && rdbPart.IsChecked == true)
        {
            e.Column.MaxWidth = 0;
        }

        if (e.PropertyName == "um")
        {
            e.Column.MaxWidth = 0;
        }

        if (e.PropertyName == "part" && rdbPart.IsChecked == true)
        {
            e.Column.Header = "Part ID";
        }
        else if (e.PropertyName == "part" && rdbCode.IsChecked == true)
        {
            e.Column.MaxWidth = 0;
        }

        if (e.PropertyName == "check")
        {
            CheckBox chk = new CheckBox();
            e.Column.Header = chk;
            chk.Content = "Update All";                                
        }
    }

我有一个Datagrid,在列标题中有一个动态创建的复选框。如何将此复选框链接到已选中和未选中的事件,以便我可以选中或取消选中标题下方的整个列。

答案
 private void gridView_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
    {
        if (e.PropertyName == "code" && rdbCode.IsChecked == true)
        {
            e.Column.Header = "Acct Code";
        }
        else if (e.PropertyName == "code" && rdbPart.IsChecked == true)
        {
            e.Column.MaxWidth = 0;
        }

        if (e.PropertyName == "um")
        {
            e.Column.MaxWidth = 0;
        }

        if (e.PropertyName == "part" && rdbPart.IsChecked == true)
        {
            e.Column.Header = "Part ID";
        }
        else if (e.PropertyName == "part" && rdbCode.IsChecked == true)
        {
            e.Column.MaxWidth = 0;
        }

        if (e.PropertyName == "check")
        {
            CheckBox chk = new CheckBox();
            e.Column.Header = chk;
            chk.Content = "Update All";
            chk.Checked += chk_Checked;
            chk.Unchecked += chk_Unchecked;
        }
    }

这非常有效。

以上是关于如何将动态创建的复选框链接到已选中或未选中的事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将事件侦听器添加到动态创建的复选框并检查是不是选中了复选框。 JavaScript

在Angular Js中重新加载后,如何将复选框(选中或未选中)从javascript控制器更新到html页面?

如何在 if 语句中显示/比较 mysql 行的动态值?

循环检查复选框并计算每个选中或未选中的复选框

PHP jquery设置复选框值,如果选中或未选中并发布

用于检查输入是不是“选中”或未“选中”的复选框功能