【问题标题】:How can I get WPF DataGrid Selected Cell Value?如何获取 WPF DataGrid 选定的单元格值?
【发布时间】:2011-01-02 12:49:00
【问题描述】:

在我的 C# wpf 应用程序中,我采用了一个由数据库中的数据表限定的 DataGrid。 所有值都显示在此 DataGrid 中。但我想获取选定的单元格值。

这是我的代码,以数据表为界:

dataGrid1.ItemsSource = datatable1.DefaultView; 

请给我一个找到单元格值的解决方案。 我通过以下代码找到了选定的索引:

dataGrid1.SelectedIndex

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    假设您正在编辑 DataGridTextColumn 单元格...

    像这样使用dataGrid1_CellEditEndingEvent 中的e:

    ((TextBox)e.EditingElement).Text
    

    这将为您提供键入的文本。

    【讨论】:

      【解决方案2】:

      基本上你可以这样做:

              var cellInfos = dataGrid1.SelectedCells;
      
              foreach (DataGridCellInfo cellInfo in cellInfos)
              {
                  if (cellInfo.IsValid)
                  {
                      // element will be your DataGridCell Content
                      var element = cellInfo.Column.GetCellContent(cellInfo.Item); 
      
                      if (element != null)
                      {
                          var myCell = element.Parent as DataGridCell;
                      }
                  }
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多