第一步:DataGrid添加LoadingRow="ApplicationRunLogDataGrid_LoadingRow"
<DataGrid x:Name="ApplicationRunLogDataGrid" AutoGenerateColumns="False"
                        CanUserAddRows="False" FontSize="10px"
                        materialDesign:ScrollBarAssist.ThumbCornerRadius="4"
                        d:ItemsSource="{d:SampleData ItemCount=10}" 
                        LoadingRow="ApplicationRunLogDataGrid_LoadingRow">
                    <DataGrid.Columns>
                        <!--<DataGridCheckBoxColumn Header="选中" IsReadOnly="True" Width="60"
                                            Binding="{Binding Checked}"/>-->
                        <DataGridTextColumn Header="序号" IsReadOnly="True" Width="Auto"
                                    Binding="{Binding Header, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}, Mode=FindAncestor}}" />
                        <DataGridTextColumn Header="SFC名字" IsReadOnly="True" MinWidth="200" Width="Auto"
                                    Binding="{Binding SFCName}"/>
                    </DataGrid.Columns>
                </DataGrid>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
第二步:添加生成的事件
/// <summary>
        /// 自增序号列
        /// </summary>
        private void ApplicationRunLogDataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            e.Row.Header = e.Row.GetIndex() + 1;
        }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

作者:꧁执笔小白꧂