Мне нужно получить значение ячейки от SelectedItem
DataGrid.WPF DataGrid, получение значения ячейки
Вот DataGrid код XAML:
<DataGrid CanUserReorderColumns="false" CanUserAddRows="False" AutoGenerateColumns="False" Height="180" HorizontalAlignment="Left" Margin="6,11,0,0" Name="dataGridCards" VerticalAlignment="Top" Width="288" SelectionChanged="dataGridCards_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn Header="Card ID" Binding="{Binding cardID}" IsReadOnly="True"/>
<DataGridTextColumn Header="Card Name" Binding="{Binding cardName}" IsReadOnly="True"/>
<DataGridTextColumn Header="Set Mark" Binding="{Binding setMark}" IsReadOnly="True" Width="*"/>
</DataGrid.Columns>
</DataGrid>
я блокировал столбец Переупорядочить и используется:
object row = dataGridCards.SelectedItem;
cardName = (dataGridCards.SelectedCells[1].Column.GetCellContent(row) as TextBlock).Text;
DataGrid отображает соединение двух таблиц. Мне действительно не нравится это решение, я предпочитаю не блокировать переупорядочивание. Как я могу получить значение ячейки без переупорядочения блоков? Нужно ли определять некоторые шаблоны для строк DataGrid?
Я действительно не понимаю вашу проблему ... не можете ли вы просто получить доступ к 'row.PropertyName', чтобы найти значение вашей ячейки? – Sheridan
Я не вижу свойств. – pochmurnik
Какие типы объектов у вас есть в 'DataGrid'? – Sheridan