Per esempio, se si dispone di TextBox sulla griglia
<TextBox Grid.Row="2" Grid.Column="3" Text="{Binding ...}"/>
campione completa
<Grid x:Name="RootElement">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
...
<TextBox Grid.Row="2" Grid.Column="3" Text="{Binding ...}"/>
...
</Grid>
È possibile utilizzare questi aiutanti; hai questo link http://techiethings.blogspot.fr/2010/05/get-wpf-datagrid-row-and-cell.html.
Iadded il codice al fine di salvare il codice su StackOverflow, nel caso in cui il sito diventerà chiuso
public static DataGridRow GetRow(this DataGrid grid, int index)
{
DataGridRow row = (DataGridRow)grid.ItemContainerGenerator.ContainerFromIndex(index);
if (row == null)
{
// May be virtualized, bring into view and try again.
grid.UpdateLayout();
grid.ScrollIntoView(grid.Items[index]);
row = (DataGridRow)grid.ItemContainerGenerator.ContainerFromIndex(index);
}
return row;
}
public static DataGridCell GetCell(this DataGrid grid, DataGridRow row, int column)
{
if (row != null)
{
DataGridCellsPresenter presenter = GetVisualChild<DataGridCellsPresenter>(row);
if (presenter == null)
{
grid.ScrollIntoView(row, grid.Columns[column]);
presenter = GetVisualChild<DataGridCellsPresenter>(row);
}
DataGridCell cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
return cell;
}
return null;
}
public static DataGridCell GetCell(this DataGrid grid, int row, int column)
{
DataGridRow rowContainer = grid.GetRow(row);
return grid.GetCell(rowContainer, column);
}
fonte
2012-08-28 17:06:09
Grazie mille amico mio – KF2
Questo è uno scherzo, vero? Uno aveva bisogno solo di una linea per ottenere/impostare il valore di un Datagridview in Winforms! –
@bodycountPP; Sfortunatamente no. Anche se, la verità è che non dovresti mai cambiare il valore della cella a livello di codice - non è quello che serve per WPF, WPF non è la sostituzione o l'aggiornamento delle winform, è una novità. Guarda in DataGridView e MVVM per vedere come vanno fatte le cose nelle applicazioni commerciali. –