您好,我想在数据网格视图中添加复选框。我已经编写了测试代码,但失败了。我的目标是在添加到数据网格中的项中添加一个带有全选和取消全选选项的复选框。
我不知道该怎么做,所以需要一些帮助。我很困惑的一件事是,如果我们动态添加复选框,如何跟踪哪个复选框被选中或未选中。
这是我目前的代码:
public partial class MainWindow : Window
{
List<checkedBoxIte> item = new List<checkedBoxIte>();
public MainWindow()
{
InitializeComponent();
for (int i = 0; i < 5; i++)
{
checkedBoxIte ite = new checkedBoxIte();
ite.sr = i.ToString();
ite.ch = new CheckBox();
item.Add(ite);
}
dataGrid1.ItemsSource = item
}
}
public class checkedBoxIte
{
public string sr {get;set;}
public CheckBox ch { get; set; }
}
我知道这样添加复选框是最愚蠢的事情,但这只是一个尝试。 上述类包含两个属性,后面会有更多,但都将是字符串。
DataGridCellEditEnding
,然后从EventArgs
的Row
属性中提取行。或者您可以在类上实现INotifyPropertyChanged
,然后直接从那里查看何时选中了CheckBox
。 - as-cii