是的可能。
在您使用的 Datagrid 中有一个名为 SELECETIONMODE 的属性。
将此设置为SelectionMode = EXTENDED
,
下一个->
使用这种代码检查所有复选框为真。
最好为您加载的数据创建一个类。使它干净和容易。如果您使用 RIA 服务加载数据并将其绑定到您的数据网格,那么您已经排序..:)
我强烈推荐这个,而不是使用列号。
private void refreshDatagrid()
{
ObservableCollection<Cars> c = --Load all your cars----;
this.mydatagrid.ItemsSource = c;
}
---To Check all the boxes
private void checkAllBoxes_Click(object sender, RoutedEventArgs e)
{
if (this.mydatagrid.SelectedItems != null)
{
foreach (Cars c in this.mydatagrid.SelectedItems)
{
if (c.isSelected != true)
{
ula.Approved = true;
}
}
}
}
--Example Object Class
class Cars {
public Cars(){}
public Nullable<bool> isSelected {get;set;}
public string carName {get;set;}
public string LicenseNumber {get;set;}
public string year {get;set;}
public string model {get;set;}
}
当然最后在前端创建一个按钮Click="checkAllBoxes_Click"
希望概念清晰。
干杯