2017-06-14 2 views
0

Ich habe ein Datagrid mit zwei Spalten; gut und Workover. WPF:Get Data Spalte Spaltenwert - WPF C#

<DataGrid x:Name="PrintReport1" ItemsSource="{Binding TableResults}" AutoGenerateColumns="False" FontFamily="Tahoma" FontSize="14" 
IsReadOnly="True" CanUserSortColumns="True" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" SelectionMode="Extended" SelectionUnit="Cell"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Well" Binding="{Binding WellName, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True" > 

      <DataGridTextColumn.CellStyle> 
       <Style TargetType="DataGridCell"> 
        <EventSetter Event="PreviewMouseLeftButtonDown" Handler="dg_MouseLeftButtonDown_Injector" /> 
       </Style> 
      </DataGridTextColumn.CellStyle> 
     </DataGridTextColumn> 
     <DataGridTextColumn Header="Recommendated Workover Type" Binding="{Binding WorkoverRecommendation, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True" >                </DataGridTextColumn> 
    </DataGrid.Columns> 

</DataGrid> 

Es gibt eine eventsetter Ereignis für die erste Spalte, durch die ich den Spaltenwert erhalten kann, wenn der Benutzer auf eine bestimmte Zelle klickt wie:

private void dg_MouseLeftButtonDown_Injector(object sender, MouseButtonEventArgs e) 
{ 
    DataGridCell cell = sender as DataGridCell; 
    dynamic dataObject = cell.DataContext; 
    string InjectorName = dataObject.WellName; 
    //do something... 
} 

Meine Frage ist, wie kann ich der entsprechende zweite Spaltenwert? Zum Beispiel, wenn die datagrid wie folgt aussieht:

Well Workover 

Well1  ABC 

Well2  DEF 

und wenn Benutzer klickt auf „Well2“ Zelle, wie ich Aufwältigen Wert zu tun zu bekommen entsprechen; "DEF"?

+1

'dataObject.WorkoverRecommendation' – ASh

+0

@ASh thnx. das war einfach!! – user7157732

Antwort