2011-01-02 32 views
3

私のC#wpfアプリケーションでは、データベースからデータテーブルにバインドされたDataGridを取得しました。 すべての値がこのDataGridに表示されます。しかし、私は選択されたセルの値を取得したい。ここでWPF DataGrid Selected Cell Valueを取得するにはどうすればよいですか?

は、データテーブルで囲まれている私のコードです:

dataGrid1.ItemsSource = datatable1.DefaultView; 

私にセルの値を見つけるための解決策を教えてください。 私は、次のコードによって選択されたインデックスを発見した:

((TextBox)e.EditingElement).Text 

:...

dataGrid1.SelectedIndex 

答えて

1

あなたがDataGridTextColumnセルを編集していると仮定すると、そのようdataGrid1_CellEditEndingイベントである

使用eこれにより、入力されたテキストが表示されます。

0

基本的に、あなたはこれを行うことができます。

 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; 
       } 
      } 
     } 
関連する問題