I tried to get row like this :
DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);
TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row) as TextBlock;
But I only got null
. Is there another solution? What am I doing wrong?
I want to get data from my cells. My cells are checkboxes.
dg_CountInventory is my Grid Name.This code will loop through all records present in Data-grid and Cell/Column Provided.#
This depends on how / when you are attempting to get this data. WPF is more geared towards accessing the data by the objects bound in the ItemsSource. So, if your ItemsSource is a List of MyObject, then the specific row will be of type MyObject instead of a pure DataRow.
If you are accessing the data by means of clicking on it, you can do something like this:
Now, you have the current MyObject in it's originally intended form rather than picking at the grid.