【问题标题】:How to get the selected Row values on SelectionChanged Event for Grid in WPF如何在 WPF 中的 Grid 的 SelectionChanged 事件上获取选定的行值
【发布时间】:2016-08-13 09:32:38
【问题描述】:

            <DataGridTextColumn Header="ProductID" Width="70" Binding="{Binding ProductId}"></DataGridTextColumn>
            <DataGridTextColumn Header="Product Name" Width="100" Binding="{Binding ProductName}"></DataGridTextColumn>
            <DataGridTextColumn Header="MeasurementId" Width="100" Binding="{Binding MesurementID}"></DataGridTextColumn>
            <DataGridTextColumn Header="Price" Width="75" Binding="{Binding Price}"></DataGridTextColumn>
        </DataGrid.Columns>
    </DataGrid>

我的事件:private void Grid1_SelectionChanged(object sender, SelectionChangedEventArgs e) { } 如果我在任何行上选择如何获取所有列值..请帮助我

【问题讨论】:

  • 那么,你好吗?

标签: wpf


【解决方案1】:

查看 SelectionChangedEventArgs。它具有包含所选项目的 AdditionalItems 属性。

【讨论】:

    【解决方案2】:

    您可以使用它来检索在

    中触发的 DataGridRow 组合框
    private void ComboBoxRight_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox comboBox    = (ComboBox) sender;
            DataGridRow row      = (DataGridRow) dataGrid.ContainerFromElement(comboBox);
            int rowIndex         = row.GetIndex();
            YourModel gridModel    = (YourModel) dataGrid.Items[rowIndex];
        }
    

    【讨论】:

      猜你喜欢
      • 2011-07-24
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 2015-11-30
      相关资源
      最近更新 更多