Browse Source

完善关系人搜索和详情

CaptB 4 months ago
parent
commit
fe9e9b49a4
3 changed files with 442 additions and 206 deletions
  1. 269 191
      MainWindow.xaml
  2. 135 15
      MainWindow.xaml.cs
  3. 38 0
      Person.cs

+ 269 - 191
MainWindow.xaml

@@ -5,7 +5,7 @@
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:local="clr-namespace:ArchivesCenter3"
         mc:Ignorable="d"
-        Title="Archives Center 主窗口" Height="450" Width="800" Icon="Resources/icons8_omnichannel.ico">
+        Title="Archives Center 主窗口" Height="450" Width="800" Icon="Resources/icons8_omnichannel.ico" ResizeMode="CanMinimize">
     <Grid>
         <TabControl Background="#0368ba">
             <TabItem Header="开始">
@@ -154,219 +154,297 @@
                     </TabControl>
                 </Grid>
             </TabItem>
-            <TabItem Header="综合查询" IsEnabled="False">
-                <Grid>
-                </Grid>
+            <TabItem Header="综合查询">
+                <TabControl>
+                    <TabItem Header="关系人" Height="18">
+                        <Grid>
+                            <Grid.RowDefinitions>
+                                <RowDefinition Height="Auto" />
+                                <RowDefinition Height="*" />
+                            </Grid.RowDefinitions>
+                            <Grid Grid.Row="0">
+                                <Grid.ColumnDefinitions>
+                                    <ColumnDefinition Width="auto"></ColumnDefinition>
+                                    <ColumnDefinition Width="auto"></ColumnDefinition>
+                                </Grid.ColumnDefinitions>
+                                <TextBox x:Name="pSearchBox" Grid.Column="0" Width="150" Height="20" Margin="10" HorizontalAlignment="Left"/>
+                                <Button x:Name="pSearchButton" Grid.Column="1" Width="60" Height="20" Margin="10" Content="搜索" Click="pSearchButton_Click" HorizontalAlignment="Left"/>
+                            </Grid>
+                            <DataGrid x:Name="pSearchdataGrid" Grid.Row="1" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" IsReadOnly="True" Margin="10">
+                                <DataGrid.Columns>
+                                    <DataGridTextColumn Header="姓名" Binding="{Binding Name}" Width="Auto"/>
+                                    <DataGridTextColumn Header="性别" Binding="{Binding Gender}" Width="Auto"/>
+                                    <DataGridTextColumn Header="出生日期" Binding="{Binding BirthDate}" Width="Auto"/>
+                                    <DataGridTextColumn Header="级别" Binding="{Binding Level}" Width="Auto"/>
+                                    <DataGridTextColumn Header="标签" Binding="{Binding Tag}" Width="Auto"/>
+                                    <DataGridTextColumn Header="证件类型" Binding="{Binding IDType}" Width="Auto"/>
+                                    <DataGridTextColumn Header="证件号码" Binding="{Binding IDNumber}" Width="Auto"/>
+                                    <DataGridTextColumn Header="籍贯" Binding="{Binding Birthplace}" Width="Auto"/>
+                                    <DataGridTextColumn Header="政治面貌" Binding="{Binding PoliticalStatus}" Width="Auto"/>
+                                    <DataGridTextColumn Header="婚姻状况" Binding="{Binding MaritalStatus}" Width="Auto"/>
+                                    <DataGridTextColumn Header="住址" Binding="{Binding Address}" Width="Auto"/>
+                                    <DataGridTextColumn Header="家庭情况" Binding="{Binding FamilySituation}" Width="Auto"/>
+                                    <DataGridTextColumn Header="结识地点" Binding="{Binding AcquaintancePlace}" Width="Auto"/>
+                                    <DataGridTextColumn Header="相对身份" Binding="{Binding RelativeStatus}" Width="Auto"/>
+                                    <DataGridTextColumn Header="学历" Binding="{Binding Education}" Width="Auto"/>
+                                    <DataGridTextColumn Header="毕业小学" Binding="{Binding PrimarySchool}" Width="Auto"/>
+                                    <DataGridTextColumn Header="毕业初中" Binding="{Binding JuniorHighSchool}" Width="Auto"/>
+                                    <DataGridTextColumn Header="毕业高中" Binding="{Binding HighSchool}" Width="Auto"/>
+                                    <DataGridTextColumn Header="毕业高校" Binding="{Binding University}" Width="Auto"/>
+                                    <DataGridTextColumn Header="研究生单位" Binding="{Binding GraduateSchool}" Width="Auto"/>
+                                    <DataGridTextColumn Header="工作单位和职位" Binding="{Binding WorkUnit}" Width="Auto"/>
+                                    <DataGridTextColumn Header="电话号码" Binding="{Binding PhoneNumber}" Width="Auto"/>
+                                    <DataGridTextColumn Header="电子邮件地址" Binding="{Binding Email}" Width="Auto"/>
+                                    <DataGridTextColumn Header="微信号" Binding="{Binding WeChat}" Width="Auto"/>
+                                    <DataGridTextColumn Header="QQ号" Binding="{Binding QQ}" Width="Auto"/>
+                                    <DataGridTextColumn Header="其他联系方式" Binding="{Binding OtherContact}" Width="Auto"/>
+                                </DataGrid.Columns>
+                            </DataGrid>
+                        </Grid>
+                    </TabItem>
+                </TabControl>
             </TabItem>
             <TabItem Header="关系人">
                 <TabControl>
-                    <TabItem Header="列表"></TabItem>
+                    <TabItem Header="列表">
+                        <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" IsReadOnly="True">
+                            <DataGrid.Columns>
+                                <DataGridTextColumn Header="姓名" Binding="{Binding Name}" Width="Auto"/>
+                                <DataGridTextColumn Header="性别" Binding="{Binding Gender}" Width="Auto"/>
+                                <DataGridTextColumn Header="出生日期" Binding="{Binding BirthDate}" Width="Auto"/>
+                                <DataGridTextColumn Header="级别" Binding="{Binding Level}" Width="Auto"/>
+                                <DataGridTextColumn Header="标签" Binding="{Binding Tag}" Width="Auto"/>
+                                <DataGridTextColumn Header="证件类型" Binding="{Binding IDType}" Width="Auto"/>
+                                <DataGridTextColumn Header="证件号码" Binding="{Binding IDNumber}" Width="Auto"/>
+                                <DataGridTextColumn Header="籍贯" Binding="{Binding Birthplace}" Width="Auto"/>
+                                <DataGridTextColumn Header="政治面貌" Binding="{Binding PoliticalStatus}" Width="Auto"/>
+                                <DataGridTextColumn Header="婚姻状况" Binding="{Binding MaritalStatus}" Width="Auto"/>
+                                <DataGridTextColumn Header="住址" Binding="{Binding Address}" Width="Auto"/>
+                                <DataGridTextColumn Header="家庭情况" Binding="{Binding FamilySituation}" Width="Auto"/>
+                                <DataGridTextColumn Header="结识地点" Binding="{Binding AcquaintancePlace}" Width="Auto"/>
+                                <DataGridTextColumn Header="相对身份" Binding="{Binding RelativeStatus}" Width="Auto"/>
+                                <DataGridTextColumn Header="学历" Binding="{Binding Education}" Width="Auto"/>
+                                <DataGridTextColumn Header="毕业小学" Binding="{Binding PrimarySchool}" Width="Auto"/>
+                                <DataGridTextColumn Header="毕业初中" Binding="{Binding JuniorHighSchool}" Width="Auto"/>
+                                <DataGridTextColumn Header="毕业高中" Binding="{Binding HighSchool}" Width="Auto"/>
+                                <DataGridTextColumn Header="毕业高校" Binding="{Binding University}" Width="Auto"/>
+                                <DataGridTextColumn Header="研究生单位" Binding="{Binding GraduateSchool}" Width="Auto"/>
+                                <DataGridTextColumn Header="工作单位和职位" Binding="{Binding WorkUnit}" Width="Auto"/>
+                                <DataGridTextColumn Header="电话号码" Binding="{Binding PhoneNumber}" Width="Auto"/>
+                                <DataGridTextColumn Header="电子邮件地址" Binding="{Binding Email}" Width="Auto"/>
+                                <DataGridTextColumn Header="微信号" Binding="{Binding WeChat}" Width="Auto"/>
+                                <DataGridTextColumn Header="QQ号" Binding="{Binding QQ}" Width="Auto"/>
+                                <DataGridTextColumn Header="其他联系方式" Binding="{Binding OtherContact}" Width="Auto"/>
+                            </DataGrid.Columns>
+                        </DataGrid>
+                    </TabItem>
                     <TabItem Header="详情">
-                        <ScrollViewer>
-                            <Grid Background="White">
-                                <Grid.ColumnDefinitions>
-                                    <ColumnDefinition Width="Auto" />
-                                    <ColumnDefinition Width="Auto" />
-                                    <ColumnDefinition Width="Auto" />
-                                    <ColumnDefinition Width="Auto" />
-                                    <ColumnDefinition Width="30" />
-                                    <ColumnDefinition Width="Auto" />
-                                    <ColumnDefinition Width="Auto" />
-                                    <ColumnDefinition Width="Auto" />
-                                </Grid.ColumnDefinitions>
+                        <Grid Background="White">
+                            <Grid.ColumnDefinitions>
+                                <ColumnDefinition Width="Auto" />
+                                <ColumnDefinition Width="*" />
+                            </Grid.ColumnDefinitions>
+                            <Grid Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top">
                                 <Grid.RowDefinitions>
                                     <RowDefinition Height="Auto" />
                                     <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="30" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="30" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="30" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="30" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="30" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="30" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="30" />
-                                    <RowDefinition Height="Auto" />
-                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="20" />
                                     <RowDefinition Height="Auto" />
                                     <RowDefinition Height="Auto" />
                                     <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="20" />
                                     <RowDefinition Height="Auto" />
                                     <RowDefinition Height="Auto" />
                                 </Grid.RowDefinitions>
-                                <Grid Grid.RowSpan="100" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top">
+                                <Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" Margin="10" Width="75" Height="105">
+                                    <Image x:Name="imgPhoto" Width="75" Height="105"/>
+                                </Border>
+                                <Button Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Click="ChangePhotoButton_Click">更改照片</Button>
+                                <Button Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="PreviousButton_Click">上一个</Button>
+                                <Button Grid.Row="4" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="NextButton_Click">下一个</Button>
+                                <Button Grid.Row="5" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="NewButton_Click">新建</Button>
+                                <Button Grid.Row="7" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="SaveButton_Click">保存</Button>
+                                <Button Grid.Row="8" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="DeleteButton_Click">删除</Button>
+                            </Grid>
+                            <ScrollViewer Grid.Column="1">
+                                <Grid>
+                                    <Grid.ColumnDefinitions>
+                                        <ColumnDefinition Width="Auto" />
+                                        <ColumnDefinition Width="Auto" />
+                                        <ColumnDefinition Width="Auto" />
+                                        <ColumnDefinition Width="Auto" />
+                                        <ColumnDefinition Width="30" />
+                                        <ColumnDefinition Width="Auto" />
+                                        <ColumnDefinition Width="Auto" />
+                                        <ColumnDefinition Width="Auto" />
+                                    </Grid.ColumnDefinitions>
                                     <Grid.RowDefinitions>
                                         <RowDefinition Height="Auto" />
                                         <RowDefinition Height="Auto" />
-                                        <RowDefinition Height="20" />
+                                        <RowDefinition Height="30" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="30" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="30" />
+                                        <RowDefinition Height="Auto" />
                                         <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="30" />
                                         <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="30" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="30" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="30" />
                                         <RowDefinition Height="Auto" />
-                                        <RowDefinition Height="20" />
                                         <RowDefinition Height="Auto" />
                                         <RowDefinition Height="Auto" />
                                     </Grid.RowDefinitions>
-                                    <Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" Margin="10" Width="75" Height="105">
-                                        <Image x:Name="imgPhoto" Width="75" Height="105"/>
-                                    </Border>
-                                    <Button Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Click="ChangePhotoButton_Click">更改照片</Button>
-                                    <Button Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="PreviousButton_Click">上一个</Button>
-                                    <Button Grid.Row="4" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="NextButton_Click">下一个</Button>
-                                    <Button Grid.Row="5" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="NewButton_Click">新建</Button>
-                                    <Button Grid.Row="7" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="SaveButton_Click">保存</Button>
-                                    <Button Grid.Row="8" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="DeleteButton_Click">删除</Button>
+                                    <TextBlock Grid.Column="1" Grid.Row="0" Text="姓名" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtName" Grid.Column="2" Grid.Row="0" Height="20" Width="100" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="0" Text="性别" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbGender" Grid.Column="6" Grid.Row="0" Height="20" Width="50" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
+                                        <ComboBoxItem>男</ComboBoxItem>
+                                        <ComboBoxItem>女</ComboBoxItem>
+                                    </ComboBox>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="1" Text="出生日期" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                    <DatePicker x:Name="dpBirthDate" Grid.Column="2" Grid.Row="1" Height="25" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5" Text="1900/1/1"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="3" Text="级别" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbLevel" Grid.Column="2" Grid.Row="3" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
+                                        <ComboBoxItem>0x00|陌生人</ComboBoxItem>
+                                        <ComboBoxItem>0x7F|老死不相往来</ComboBoxItem>
+                                        <ComboBoxItem>1x00|认识的人</ComboBoxItem>
+                                        <ComboBoxItem>1x01|亲属</ComboBoxItem>
+                                        <ComboBoxItem>2x00|熟人</ComboBoxItem>
+                                        <ComboBoxItem>2x01|朋友</ComboBoxItem>
+                                        <ComboBoxItem>2x02|好朋友</ComboBoxItem>
+                                        <ComboBoxItem>2x05|近亲属</ComboBoxItem>
+                                        <ComboBoxItem>3x00|直系亲属</ComboBoxItem>
+                                        <ComboBoxItem>3x01|知己</ComboBoxItem>
+                                        <ComboBoxItem>4x00|爱人</ComboBoxItem>
+                                        <ComboBoxItem>4x01|子女</ComboBoxItem>
+                                    </ComboBox>
+                                    <Button Grid.Column="3" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
+                                        <Image Source="Resources/refresh_16px.png"></Image>
+                                    </Button>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="3" Text="标签" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbTag" Grid.Column="6" Grid.Row="3" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
+                                    <Button Grid.Column="7" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
+                                        <Image Source="Resources/refresh_16px.png"></Image>
+                                    </Button>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="5" Text="证件类型" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbIDType" Grid.Column="2" Grid.Row="5" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
+                                        <ComboBoxItem>居民身份证</ComboBoxItem>
+                                        <ComboBoxItem>港澳居民居住证</ComboBoxItem>
+                                        <ComboBoxItem>台湾居民居住证</ComboBoxItem>
+                                        <ComboBoxItem>往来港澳通行证</ComboBoxItem>
+                                        <ComboBoxItem>护照</ComboBoxItem>
+                                        <ComboBoxItem>港澳台居民来往大陆通行证</ComboBoxItem>
+                                    </ComboBox>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="5" Text="证件号码" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtIDNumber" Grid.Column="6" Grid.Row="5" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="6" Text="籍贯" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbBirthplace" Grid.Column="2" Grid.Row="6" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
+                                    <Button Grid.Column="3" Grid.Row="6" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
+                                        <Image Source="Resources/refresh_16px.png"></Image>
+                                    </Button>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="6" Text="政治面貌" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbPoliticalStatus" Grid.Column="6" Grid.Row="6" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
+                                        <ComboBoxItem>中共党员</ComboBoxItem>
+                                        <ComboBoxItem>中共预备党员</ComboBoxItem>
+                                        <ComboBoxItem>共青团员</ComboBoxItem>
+                                        <ComboBoxItem>民革党员</ComboBoxItem>
+                                        <ComboBoxItem>民盟盟员</ComboBoxItem>
+                                        <ComboBoxItem>民建会员</ComboBoxItem>
+                                        <ComboBoxItem>民进会员</ComboBoxItem>
+                                        <ComboBoxItem>农工党党员</ComboBoxItem>
+                                        <ComboBoxItem>致公党党员</ComboBoxItem>
+                                        <ComboBoxItem>九三学社社员</ComboBoxItem>
+                                        <ComboBoxItem>台盟盟员</ComboBoxItem>
+                                        <ComboBoxItem>无党派人士</ComboBoxItem>
+                                        <ComboBoxItem>群众</ComboBoxItem>
+                                    </ComboBox>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="8" Text="婚姻状况" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbMaritalStatus" Grid.Column="2" Grid.Row="8" Height="20" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
+                                        <ComboBoxItem>未婚</ComboBoxItem>
+                                        <ComboBoxItem>已婚</ComboBoxItem>
+                                        <ComboBoxItem>离异</ComboBoxItem>
+                                        <ComboBoxItem>丧偶</ComboBoxItem>
+                                    </ComboBox>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="8" Text="住址" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtAddress" Grid.Column="6" Grid.Row="8" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="9" Text="家庭情况" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtFamilySituation" Grid.Column="2" Grid.Row="9" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="11" Text="结识地点" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtAcquaintancePlace" Grid.Column="2" Grid.Row="11" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="11" Text="相对身份" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbRelativeStatus" Grid.Column="6" Grid.Row="11" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5"/>
+                                    <Button Grid.Column="7" Grid.Row="11" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="5" Background="White">
+                                        <Image Source="Resources/refresh_16px.png"></Image>
+                                    </Button>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="13" Text="学历" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <ComboBox x:Name="cmbEducation" Grid.Column="2" Grid.Row="13" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
+                                        <ComboBoxItem>小学</ComboBoxItem>
+                                        <ComboBoxItem>初中</ComboBoxItem>
+                                        <ComboBoxItem>中专</ComboBoxItem>
+                                        <ComboBoxItem>高中</ComboBoxItem>
+                                        <ComboBoxItem>专科</ComboBoxItem>
+                                        <ComboBoxItem>本科</ComboBoxItem>
+                                        <ComboBoxItem>硕士研究生</ComboBoxItem>
+                                        <ComboBoxItem>博士研究生</ComboBoxItem>
+                                    </ComboBox>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="13" Text="毕业小学校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtPrimarySchool" Grid.Column="6" Grid.Row="13" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="14" Text="毕业初中校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtJuniorHighSchool" Grid.Column="2" Grid.Row="14" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="14" Text="毕业高中校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtHighSchool" Grid.Column="6" Grid.Row="14" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="15" Text="毕业高校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtUniversity" Grid.Column="2" Grid.Row="15" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="15" Text="研究生单位" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtGraduateSchool" Grid.Column="6" Grid.Row="15" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="17" Text="工作单位和职位" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtWorkUnit" Grid.Column="2" Grid.Row="17" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="19" Text="电话号码" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtPhoneNumber" Grid.Column="2" Grid.Row="19" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="19" Text="电子邮件地址" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtEmail" Grid.Column="6" Grid.Row="19" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="20" Text="微信号" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtWeChat" Grid.Column="2" Grid.Row="20" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="5" Grid.Row="20" Text="QQ号" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtQQ" Grid.Column="6" Grid.Row="20" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                    <TextBlock Grid.Column="1" Grid.Row="21" Text="其他联系方式" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                    <TextBox x:Name="txtOtherContact" Grid.Column="2" Grid.Row="21" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
                                 </Grid>
-
-                                <TextBlock Grid.Column="1" Grid.Row="0" Text="姓名" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtName" Grid.Column="2" Grid.Row="0" Height="20" Width="100" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
-
-                                <TextBlock Grid.Column="5" Grid.Row="0" Text="性别" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbGender" Grid.Column="6" Grid.Row="0" Height="20" Width="50" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
-                                    <ComboBoxItem>男</ComboBoxItem>
-                                    <ComboBoxItem>女</ComboBoxItem>
-                                </ComboBox>
-
-                                <TextBlock Grid.Column="1" Grid.Row="1" Text="出生日期" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                                <DatePicker x:Name="dpBirthDate" Grid.Column="2" Grid.Row="1" Height="25" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5" Text="1900/1/1"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="3" Text="级别" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbLevel" Grid.Column="2" Grid.Row="3" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
-                                    <ComboBoxItem>0x00|陌生人</ComboBoxItem>
-                                    <ComboBoxItem>0x7F|老死不相往来</ComboBoxItem>
-                                    <ComboBoxItem>1x00|认识的人</ComboBoxItem>
-                                    <ComboBoxItem>1x01|亲属</ComboBoxItem>
-                                    <ComboBoxItem>2x00|熟人</ComboBoxItem>
-                                    <ComboBoxItem>2x01|朋友</ComboBoxItem>
-                                    <ComboBoxItem>2x02|好朋友</ComboBoxItem>
-                                    <ComboBoxItem>2x05|近亲属</ComboBoxItem>
-                                    <ComboBoxItem>3x00|直系亲属</ComboBoxItem>
-                                    <ComboBoxItem>3x01|知己</ComboBoxItem>
-                                    <ComboBoxItem>4x00|爱人</ComboBoxItem>
-                                    <ComboBoxItem>4x01|子女</ComboBoxItem>
-                                </ComboBox>
-                                <Button Grid.Column="3" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
-                                    <Image Source="Resources/refresh_16px.png"></Image>
-                                </Button>
-
-                                <TextBlock Grid.Column="5" Grid.Row="3" Text="标签" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbTag" Grid.Column="6" Grid.Row="3" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
-                                <Button Grid.Column="7" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
-                                    <Image Source="Resources/refresh_16px.png"></Image>
-                                </Button>
-
-                                <TextBlock Grid.Column="1" Grid.Row="5" Text="证件类型" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbIDType" Grid.Column="2" Grid.Row="5" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
-                                    <ComboBoxItem>居民身份证</ComboBoxItem>
-                                    <ComboBoxItem>港澳居民居住证</ComboBoxItem>
-                                    <ComboBoxItem>台湾居民居住证</ComboBoxItem>
-                                    <ComboBoxItem>往来港澳通行证</ComboBoxItem>
-                                    <ComboBoxItem>护照</ComboBoxItem>
-                                    <ComboBoxItem>港澳台居民来往大陆通行证</ComboBoxItem>
-                                </ComboBox>
-
-                                <TextBlock Grid.Column="5" Grid.Row="5" Text="证件号码" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtIDNumber" Grid.Column="6" Grid.Row="5" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="6" Text="籍贯" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbBirthplace" Grid.Column="2" Grid.Row="6" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
-                                <Button Grid.Column="3" Grid.Row="6" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
-                                    <Image Source="Resources/refresh_16px.png"></Image>
-                                </Button>
-
-                                <TextBlock Grid.Column="5" Grid.Row="6" Text="政治面貌" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbPoliticalStatus" Grid.Column="6" Grid.Row="6" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
-                                    <ComboBoxItem>中共党员</ComboBoxItem>
-                                    <ComboBoxItem>中共预备党员</ComboBoxItem>
-                                    <ComboBoxItem>共青团员</ComboBoxItem>
-                                    <ComboBoxItem>民革党员</ComboBoxItem>
-                                    <ComboBoxItem>民盟盟员</ComboBoxItem>
-                                    <ComboBoxItem>民建会员</ComboBoxItem>
-                                    <ComboBoxItem>民进会员</ComboBoxItem>
-                                    <ComboBoxItem>农工党党员</ComboBoxItem>
-                                    <ComboBoxItem>致公党党员</ComboBoxItem>
-                                    <ComboBoxItem>九三学社社员</ComboBoxItem>
-                                    <ComboBoxItem>台盟盟员</ComboBoxItem>
-                                    <ComboBoxItem>无党派人士</ComboBoxItem>
-                                    <ComboBoxItem>群众</ComboBoxItem>
-                                </ComboBox>
-
-                                <TextBlock Grid.Column="1" Grid.Row="8" Text="婚姻状况" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbMaritalStatus" Grid.Column="2" Grid.Row="8" Height="20" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
-                                    <ComboBoxItem>未婚</ComboBoxItem>
-                                    <ComboBoxItem>已婚</ComboBoxItem>
-                                    <ComboBoxItem>离异</ComboBoxItem>
-                                    <ComboBoxItem>丧偶</ComboBoxItem>
-                                </ComboBox>
-
-                                <TextBlock Grid.Column="5" Grid.Row="8" Text="住址" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtAddress" Grid.Column="6" Grid.Row="8" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="9" Text="家庭情况" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtFamilySituation" Grid.Column="2" Grid.Row="9" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="11" Text="结识地点" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtAcquaintancePlace" Grid.Column="2" Grid.Row="11" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="5" Grid.Row="11" Text="相对身份" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbRelativeStatus" Grid.Column="6" Grid.Row="11" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5"/>
-                                <Button Grid.Column="7" Grid.Row="11" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="5" Background="White">
-                                    <Image Source="Resources/refresh_16px.png"></Image>
-                                </Button>
-
-                                <TextBlock Grid.Column="1" Grid.Row="13" Text="学历" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <ComboBox x:Name="cmbEducation" Grid.Column="2" Grid.Row="13" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
-                                    <ComboBoxItem>小学</ComboBoxItem>
-                                    <ComboBoxItem>初中</ComboBoxItem>
-                                    <ComboBoxItem>中专</ComboBoxItem>
-                                    <ComboBoxItem>高中</ComboBoxItem>
-                                    <ComboBoxItem>专科</ComboBoxItem>
-                                    <ComboBoxItem>本科</ComboBoxItem>
-                                    <ComboBoxItem>硕士研究生</ComboBoxItem>
-                                    <ComboBoxItem>博士研究生</ComboBoxItem>
-                                </ComboBox>
-
-                                <TextBlock Grid.Column="5" Grid.Row="13" Text="毕业小学校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtPrimarySchool" Grid.Column="6" Grid.Row="13" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="14" Text="毕业初中校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtJuniorHighSchool" Grid.Column="2" Grid.Row="14" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="5" Grid.Row="14" Text="毕业高中校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtHighSchool" Grid.Column="6" Grid.Row="14" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="15" Text="毕业高校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtUniversity" Grid.Column="2" Grid.Row="15" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="5" Grid.Row="15" Text="研究生单位" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtGraduateSchool" Grid.Column="6" Grid.Row="15" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="17" Text="工作单位和职位" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtWorkUnit" Grid.Column="2" Grid.Row="17" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="19" Text="电话号码" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtPhoneNumber" Grid.Column="2" Grid.Row="19" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="5" Grid.Row="19" Text="电子邮件地址" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtEmail" Grid.Column="6" Grid.Row="19" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="20" Text="微信号" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtWeChat" Grid.Column="2" Grid.Row="20" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="5" Grid.Row="20" Text="QQ号" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtQQ" Grid.Column="6" Grid.Row="20" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                                <TextBlock Grid.Column="1" Grid.Row="21" Text="其他联系方式" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                                <TextBox x:Name="txtOtherContact" Grid.Column="2" Grid.Row="21" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-                            </Grid>
-                        </ScrollViewer>
+                            </ScrollViewer>
+                        </Grid>
                     </TabItem>
                 </TabControl>
             </TabItem>

+ 135 - 15
MainWindow.xaml.cs

@@ -87,10 +87,52 @@ namespace ArchivesCenter3
             {
                 // 读取文件内容
                 lines = File.ReadAllLines(filePath).ToList();
+                var people = new List<Person>();
+
+                foreach (var line in lines)
+                {
+                    string[] parts = line.Split(new string[] { "**" }, StringSplitOptions.None);
+                    if (parts.Length > 26) // 确保有数据且排除图片路径
+                    {
+                        people.Add(new Person
+                        {
+                            Name = parts.Length > 0 ? parts[0] : string.Empty,
+                            Gender = parts.Length > 1 ? parts[1] : string.Empty,
+                            BirthDate = parts.Length > 2 ? parts[2] : string.Empty,
+                            Level = parts.Length > 3 ? parts[3] : string.Empty,
+                            Tag = parts.Length > 4 ? parts[4] : string.Empty,
+                            IDType = parts.Length > 5 ? parts[5] : string.Empty,
+                            IDNumber = parts.Length > 6 ? parts[6] : string.Empty,
+                            Birthplace = parts.Length > 7 ? parts[7] : string.Empty,
+                            PoliticalStatus = parts.Length > 8 ? parts[8] : string.Empty,
+                            MaritalStatus = parts.Length > 9 ? parts[9] : string.Empty,
+                            Address = parts.Length > 10 ? parts[10] : string.Empty,
+                            FamilySituation = parts.Length > 11 ? parts[11] : string.Empty,
+                            AcquaintancePlace = parts.Length > 12 ? parts[12] : string.Empty,
+                            RelativeStatus = parts.Length > 13 ? parts[13] : string.Empty,
+                            Education = parts.Length > 14 ? parts[14] : string.Empty,
+                            PrimarySchool = parts.Length > 15 ? parts[15] : string.Empty,
+                            JuniorHighSchool = parts.Length > 16 ? parts[16] : string.Empty,
+                            HighSchool = parts.Length > 17 ? parts[17] : string.Empty,
+                            University = parts.Length > 18 ? parts[18] : string.Empty,
+                            GraduateSchool = parts.Length > 19 ? parts[19] : string.Empty,
+                            WorkUnit = parts.Length > 20 ? parts[20] : string.Empty,
+                            PhoneNumber = parts.Length > 21 ? parts[21] : string.Empty,
+                            Email = parts.Length > 22 ? parts[22] : string.Empty,
+                            WeChat = parts.Length > 23 ? parts[23] : string.Empty,
+                            QQ = parts.Length > 24 ? parts[24] : string.Empty,
+                            OtherContact = parts.Length > 25 ? parts[25] : string.Empty
+                        });
+                    }
+                }
+
+                // 绑定数据到 DataGrid
+                dataGrid.ItemsSource = people;
             }
             else
             {
                 lines = new List<string>();
+                dataGrid.ItemsSource = new List<Person>();
             }
         }
 
@@ -114,7 +156,7 @@ namespace ArchivesCenter3
                 txtFamilySituation.Text = parts.Length > 11 ? parts[11] : string.Empty;
                 txtAcquaintancePlace.Text = parts.Length > 12 ? parts[12] : string.Empty;
                 cmbRelativeStatus.SelectedItem = GetComboBoxItem(cmbRelativeStatus, parts.Length > 13 ? parts[13] : null);
-                cmbEducation.SelectedItem = GetComboBoxItem(cmbEducation, parts.Length > 14 ? parts[14] : null);
+                cmbEducation.SelectedItem = GetComboBoxItem(cmbEducation, parts.Length > 14 ? parts[14] : string.Empty);
                 txtPrimarySchool.Text = parts.Length > 15 ? parts[15] : string.Empty;
                 txtJuniorHighSchool.Text = parts.Length > 16 ? parts[16] : string.Empty;
                 txtHighSchool.Text = parts.Length > 17 ? parts[17] : string.Empty;
@@ -275,7 +317,6 @@ namespace ArchivesCenter3
             {
                 // 修改当前行的内容
                 lines[currentIndex] = content;
-                isNewRecord = false; // 重置新建记录标志
             }
             else
             {
@@ -286,7 +327,10 @@ namespace ArchivesCenter3
             // 保存文件内容
             File.WriteAllLines(filePath, lines);
 
-            MessageBox.Show("保存成功!");
+            // 更新 DataGrid
+            LoadFileContent();
+
+            MessageBox.Show("保存成功!", "Archives Center", MessageBoxButton.OK, MessageBoxImage.Information);
         }
 
         private void NewButton_Click(object sender, RoutedEventArgs e)
@@ -381,19 +425,26 @@ namespace ArchivesCenter3
         {
             if (currentIndex >= 0 && currentIndex < lines.Count)
             {
-                // 如果当前处于编辑状态,删除当前行
-                lines.RemoveAt(currentIndex);
-                // 保存文件内容
-                SaveFileContent();
-                // 如果删除后还有行,显示上一行的内容
-                if (currentIndex > 0)
-                {
-                    currentIndex--;
-                    DisplayCurrentLine();
-                }
-                else
+                // 弹出确认对话框
+                MessageBoxResult result = MessageBox.Show("确定要删除当前记录吗?", "Archives Center", MessageBoxButton.YesNo, MessageBoxImage.Question);
+
+                if (result == MessageBoxResult.Yes)
                 {
-                    ClearControls();
+                    // 如果当前处于编辑状态,删除当前行
+                    lines.RemoveAt(currentIndex);
+                    // 保存文件内容
+                    SaveFileContent();
+                    // 如果删除后还有行,显示上一行的内容
+                    if (currentIndex > 0)
+                    {
+                        currentIndex--;
+                        DisplayCurrentLine();
+                    }
+                    else
+                    {
+                        ClearControls();
+                    }
+                    LoadFileContent();
                 }
             }
             else
@@ -402,5 +453,74 @@ namespace ArchivesCenter3
                 ClearControls();
             }
         }
+
+        private void pSearchButton_Click(object sender, RoutedEventArgs e)
+        {
+            string searchContent = pSearchBox.Text.Trim(); // 获取搜索框中的内容
+            if (string.IsNullOrEmpty(searchContent))
+            {
+                MessageBox.Show("请输入搜索内容!");
+                return;
+            }
+
+            // 获取用户文档文件夹路径
+            string userDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
+            // 构建目标文件路径
+            string filePath = Path.Combine(userDocumentsPath, "ArchivesCenter", "data", "people", "content.txt");
+
+            if (File.Exists(filePath))
+            {
+                List<Person> searchResults = new List<Person>();
+                string[] lines = File.ReadAllLines(filePath);
+
+                foreach (var line in lines)
+                {
+                    string[] parts = line.Split(new string[] { "**" }, StringSplitOptions.None);
+                    if (parts.Length > 26) // 确保有数据且排除图片路径
+                    {
+                        // 检查每一列是否包含搜索内容
+                        if (parts.Any(part => part.Contains(searchContent)))
+                        {
+                            searchResults.Add(new Person
+                            {
+                                Name = parts.Length > 0 ? parts[0] : string.Empty,
+                                Gender = parts.Length > 1 ? parts[1] : string.Empty,
+                                BirthDate = parts.Length > 2 ? parts[2] : string.Empty,
+                                Level = parts.Length > 3 ? parts[3] : string.Empty,
+                                Tag = parts.Length > 4 ? parts[4] : string.Empty,
+                                IDType = parts.Length > 5 ? parts[5] : string.Empty,
+                                IDNumber = parts.Length > 6 ? parts[6] : string.Empty,
+                                Birthplace = parts.Length > 7 ? parts[7] : string.Empty,
+                                PoliticalStatus = parts.Length > 8 ? parts[8] : string.Empty,
+                                MaritalStatus = parts.Length > 9 ? parts[9] : string.Empty,
+                                Address = parts.Length > 10 ? parts[10] : string.Empty,
+                                FamilySituation = parts.Length > 11 ? parts[11] : string.Empty,
+                                AcquaintancePlace = parts.Length > 12 ? parts[12] : string.Empty,
+                                RelativeStatus = parts.Length > 13 ? parts[13] : string.Empty,
+                                Education = parts.Length > 14 ? parts[14] : string.Empty,
+                                PrimarySchool = parts.Length > 15 ? parts[15] : string.Empty,
+                                JuniorHighSchool = parts.Length > 16 ? parts[16] : string.Empty,
+                                HighSchool = parts.Length > 17 ? parts[17] : string.Empty,
+                                University = parts.Length > 18 ? parts[18] : string.Empty,
+                                GraduateSchool = parts.Length > 19 ? parts[19] : string.Empty,
+                                WorkUnit = parts.Length > 20 ? parts[20] : string.Empty,
+                                PhoneNumber = parts.Length > 21 ? parts[21] : string.Empty,
+                                Email = parts.Length > 22 ? parts[22] : string.Empty,
+                                WeChat = parts.Length > 23 ? parts[23] : string.Empty,
+                                QQ = parts.Length > 24 ? parts[24] : string.Empty,
+                                OtherContact = parts.Length > 25 ? parts[25] : string.Empty
+                            });
+                        }
+                    }
+                }
+
+                // 绑定搜索结果到 DataGrid
+                pSearchdataGrid.ItemsSource = searchResults;
+            }
+            else
+            {
+                MessageBox.Show("未找到数据文件!");
+            }
+        }
     }
 }

+ 38 - 0
Person.cs

@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ArchivesCenter3
+{
+    public class Person
+    {
+        public string Name { get; set; }
+        public string Gender { get; set; }
+        public string BirthDate { get; set; }
+        public string Level { get; set; }
+        public string Tag { get; set; }
+        public string IDType { get; set; }
+        public string IDNumber { get; set; }
+        public string Birthplace { get; set; }
+        public string PoliticalStatus { get; set; }
+        public string MaritalStatus { get; set; }
+        public string Address { get; set; }
+        public string FamilySituation { get; set; }
+        public string AcquaintancePlace { get; set; }
+        public string RelativeStatus { get; set; }
+        public string Education { get; set; }
+        public string PrimarySchool { get; set; }
+        public string JuniorHighSchool { get; set; }
+        public string HighSchool { get; set; }
+        public string University { get; set; }
+        public string GraduateSchool { get; set; }
+        public string WorkUnit { get; set; }
+        public string PhoneNumber { get; set; }
+        public string Email { get; set; }
+        public string WeChat { get; set; }
+        public string QQ { get; set; }
+        public string OtherContact { get; set; }
+    }
+}