【问题标题】:WPF DataGridCheckColumn, check checkbox after selection changedWPF DataGridCheckColumn,选择更改后选中复选框
【发布时间】:2013-02-27 10:59:27
【问题描述】:

我有类似的 DataGrid:

<DataGrid Name="paragonyDG" AutoGenerateColumns="False" CanUserAddRows="False" ItemsSource="{Binding zaznaczone}" >
                <DataGrid.Columns>
                    **<DataGridCheckBoxColumn Header="Zaznacz" Binding="{Binding check}"></DataGridCheckBoxColumn>**
                    <DataGridTextColumn Header="Nazwa paragonu" Binding="{Binding nazwa}"></DataGridTextColumn>
                    <DataGridTextColumn Header="Wystawiony przez" Binding="{Binding osoba}"></DataGridTextColumn>
                    <DataGridTextColumn Header="Kwota paragonu" Binding="{Binding kwota}"></DataGridTextColumn>
                    <DataGridTextColumn Header="Rabat" Binding="{Binding rabat}"></DataGridTextColumn>
                    <DataGridTextColumn Header="Data otwarcia" Binding="{Binding dataO}"></DataGridTextColumn>
                    <DataGridTextColumn Header="Data zamknięcia" Binding="{Binding dataZ}"></DataGridTextColumn>
                    <DataGridTextColumn Header="Formy płatności" Binding="{Binding formy}"></DataGridTextColumn>
                </DataGrid.Columns>
            </DataGrid>

并将其绑定到类中:

public class zaznaczone
{
    public bool check { get; set; }
    public int docID { get; set; }
    public string nazwa { get; set; }
    public string osoba { get; set; }
    public decimal kwota { get; set; }
    public decimal rabat { get; set; }
    public string dataO { get; set; }
    public string dataZ { get; set; }
    public string formy { get; set; }
}

现在,在 datagrid.selectionchanged 中,我想选中此复选框。 我试图将 selectedItem.columns[0] 解析为复选框,但我无法将 datagridrow 解析为“zaznaczone”。 如何勾选复选框?

【问题讨论】:

  • 你使用 ViewModels,任何 MVVM 框架吗?
  • 好吧,如果选中 row[i] 复选框,我实际上将 zaznaczone.check 更改为 true,实现如下所示。 zaznaczone 类有更多的公共 int 和字符串,只需 get;set;方法。生病编辑第一篇文章并完成整个班级的实施和数据网格。

标签: wpf datagrid checkbox


【解决方案1】:

指定DataGridSelectedItem 属性:SelectedItem="{Binding zaznaczoneItem}"。之后可以修改zaznaczoneItemcheck属性。

请注意,您的DataContext 应该实现INotifyPropertyChanged。推荐你看MVVMLight framework

【讨论】:

    猜你喜欢
    • 2013-03-03
    • 2016-03-03
    • 2016-09-28
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2012-11-20
    • 2021-06-23
    相关资源
    最近更新 更多