如何将动态创建的复选框链接到已选中或未选中的事件?
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