<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Header, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}, Mode=FindAncestor}}"
Header="序号" CanUserSort="False" IsReadOnly="True" Width="0.5*">
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
以上这种加行号的方法就不用在后台加如下这个函数就可以自动生成行号了(而且可以在任意列生成行号)
private void gdView_LoadingRow(object sender, DataGridRowEventArgs e) { e.Row.Header = e.Row.GetIndex() + 1; }